<Import Project="$(RepositoryEngineeringDir)Configurations.props" />
<!--
- Get ProjectToBuild and '<subset>ProjectToBuild' items. Using the items lets projects handle
+ Get '<subset>Project' items. Using the items lets projects handle
$(Subset) automatically when creating project-to-project dependencies.
-->
<Import Project="$(RepositoryEngineeringDir)Subsets.props" />
<!--
The imported file supports the '/p:Subset=<desired subset string>' dev build argument.
- Each subset has its own '<subset>ProjectToBuild' items so that a project in the build can depend
+ Each subset has its own '<subset>Project' items so that a project in the build can depend
on a whole subset, and the dependency on the subset is disregarded automatically when Subset
doesn't contain it.
- %(ProjectToBuild.SignPhase): Indicates this project must be built before a certain signing
+ %(InstallerProject.SignPhase): Indicates this project must be built before a certain signing
phase. Projects can depend on 'signing/stages/Sign<stage>.proj' to wait until all projects
that are part of a stage are complete. This allows the build to perform complex container
signing that isn't (can't be?) supported by Arcade's single pass, such as MSIs and bundles:
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'Binaries'))" />
+ <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'Binaries'))" />
</ItemGroup>
</Project>
<Target Name="ReattachAllEnginesToBundles"
BeforeTargets="RunArcadeSigning">
<MSBuild
- Projects="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))"
+ Projects="@(InstallerProject -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))"
Targets="ReattachEngineToBundle" />
</Target>
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))" />
+ <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))" />
</ItemGroup>
<!-- To sign the burn engines, they need to be extracted from the bundles using WiX tools. -->
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'MsiFiles'))" />
+ <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'MsiFiles'))" />
</ItemGroup>
<!--
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'R2RBinaries'))" />
+ <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'R2RBinaries'))" />
</ItemGroup>
</Project>