45a1e9e56c
* Allow host info passed in from the command line to override machine settings * Simplify the logic * Address PR comments to keep a separate HostRid and HostOSName that are static * Rename to BuildInfo.props * Address PR comments * Fix the previous merge * Fix spacing * Address PR comments
39 lines
1.6 KiB
XML
39 lines
1.6 KiB
XML
<Project ToolsVersion="15.0">
|
|
<Target Name="WriteBuildInfoProps"
|
|
DependsOnTargets="BuildDotnetCliBuildFramework">
|
|
|
|
<GetCurrentRuntimeInformation>
|
|
<Output TaskParameter="Rid" PropertyName="HostRid" />
|
|
<Output TaskParameter="OSName" PropertyName="HostOSName" />
|
|
</GetCurrentRuntimeInformation>
|
|
|
|
<PropertyGroup>
|
|
<Rid Condition=" '$(Rid)' == '' ">$(HostRid)</Rid>
|
|
<Architecture Condition=" '$(Architecture)' == '' ">x64</Architecture>
|
|
<OSName Condition=" '$(OSName)' == '' ">$(HostOSName)</OSName>
|
|
|
|
<BuildInfoPropsContent>
|
|
<Project ToolsVersion="15.0">
|
|
<PropertyGroup>
|
|
<Rid>$(Rid)</Rid>
|
|
<Architecture>$(Architecture)</Architecture>
|
|
<OSName>$(OSName)</OSName>
|
|
</PropertyGroup>
|
|
</Project>
|
|
</BuildInfoPropsContent>
|
|
|
|
<ExistingBuildInfoPropsContent Condition=" Exists('$(BuildInfoProps)') ">
|
|
$([System.IO.File]::ReadAllText($(BuildInfoProps)))
|
|
</ExistingBuildInfoPropsContent>
|
|
|
|
<ShouldOverwriteBuildInfoPropsFile>false</ShouldOverwriteBuildInfoPropsFile>
|
|
<ShouldOverwriteBuildInfoPropsFile
|
|
Condition=" '$(ExistingBuildInfoPropsContent.Trim())' != '$(BuildInfoPropsContent.Trim())' ">true</ShouldOverwriteBuildInfoPropsFile>
|
|
</PropertyGroup>
|
|
|
|
<WriteLinesToFile File="$(BuildInfoProps)"
|
|
Lines="$(BuildInfoPropsContent)"
|
|
Condition=" '$(ShouldOverwriteBuildInfoPropsFile)' == 'true' "
|
|
Overwrite="true" />
|
|
</Target>
|
|
</Project>
|