Skip to content

Commit b02a729

Browse files
committed
split targets
1 parent 79d3b44 commit b02a729

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

src/Smdn.MSBuild.DefineConstants.NETSdkApi/build/Smdn.MSBuild.DefineConstants.NETSdkApi.targets

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,21 @@ SPDX-License-Identifier: MIT
88
Name="AddNETSdkApiDefineConstants"
99
DependsOnTargets="AddImplicitDefineConstants"
1010
BeforeTargets="CoreCompile"
11+
>
12+
<CallTarget Targets="ListNETSdkAvailableApiName">
13+
<Output TaskParameter="TargetOutputs" ItemName="_NETSdkAvailableApiSymbol" />
14+
</CallTarget>
15+
16+
<!-- <Message Text="@(_NETSdkAvailableApiSymbol, ', ')" Importance="high" /> -->
17+
18+
<PropertyGroup>
19+
<DefineConstants>$(DefineConstants);@(_NETSdkAvailableApiSymbol, ';')</DefineConstants>
20+
</PropertyGroup>
21+
</Target>
22+
23+
<Target
24+
Name="ListNETSdkAvailableApiName"
25+
Returns="@(NETSdkAvailableApiSymbol)"
1126
>
1227
<!-- NET46_OR_GREATER || NETSTANDARD1_3_OR_GREATER || NETCOREAPP1_0_OR_GREATER || NET5_0_OR_GREATER -->
1328
<ItemGroup Condition="
@@ -121,8 +136,11 @@ SPDX-License-Identifier: MIT
121136
</_NETSdkAvailableApiName>
122137
</ItemGroup>
123138

124-
<PropertyGroup Condition="0 &lt; @(_NETSdkAvailableApiName->Count())">
125-
<DefineConstants>$(DefineConstants);@(_NETSdkAvailableApiName->Metadata('Constant'), ';')</DefineConstants>
126-
</PropertyGroup>
139+
<ItemGroup>
140+
<NETSdkAvailableApiSymbol
141+
Condition="0 &lt; @(_NETSdkAvailableApiName->Count())"
142+
Include="@(_NETSdkAvailableApiName->Metadata('Constant'))"
143+
/>
144+
</ItemGroup>
127145
</Target>
128146
</Project>

0 commit comments

Comments
 (0)