7d4706c3d7
Former-commit-id: 066e1c5ebb0cc420bd293e60a01325420779fdd1
77 lines
3.8 KiB
XML
77 lines
3.8 KiB
XML
<Project>
|
|
|
|
<!-- Set default Configuration and Platform -->
|
|
<PropertyGroup>
|
|
<BuildArch>$(__BuildArch)</BuildArch>
|
|
<BuildArch Condition="'$(__BuildArch)'==''">x64</BuildArch>
|
|
<BuildArch Condition="'$(__BuildArch)' == 'amd64'">x64</BuildArch>
|
|
|
|
<BuildType>$(__BuildType)</BuildType>
|
|
<BuildType Condition="'$(__BuildType)'==''">Debug</BuildType>
|
|
<BuildType Condition="'$(__BuildType)' == 'debug'">Debug</BuildType>
|
|
<BuildType Condition="'$(__BuildType)' == 'release'">Release</BuildType>
|
|
<BuildType Condition="'$(__BuildType)' == 'checked'">Checked</BuildType>
|
|
|
|
<BuildOS>$(__BuildOS)</BuildOS>
|
|
<BuildOS Condition="'$(__BuildOS)' == '' And '$([MSBuild]::IsOSPlatform(Windows))' == 'true'">Windows_NT</BuildOS>
|
|
<BuildOS Condition="'$(__BuildOS)' == '' And '$([MSBuild]::IsOSPlatform(Linux))' == 'true'">Linux</BuildOS>
|
|
<BuildOS Condition="'$(__BuildOS)' == '' And '$([MSBuild]::IsOSPlatform(OSX))' == 'true'">OSX</BuildOS>
|
|
|
|
<!-- TODO: converge on one property for BuildOS and __BuildOS (and similar), and remove these extra lines. -->
|
|
<__BuildOS>$(BuildOS)</__BuildOS>
|
|
<__BuildArch>$(BuildArch)</__BuildArch>
|
|
|
|
<Configuration Condition="'$(Configuration)' == ''">$(BuildType)</Configuration>
|
|
<Platform Condition="'$(Platform)' == ''">$(BuildArch)</Platform>
|
|
|
|
<PlatformConfigPathPart>$(BuildOS).$(BuildArch).$(BuildType)</PlatformConfigPathPart>
|
|
|
|
</PropertyGroup>
|
|
|
|
<!-- Common properties -->
|
|
<PropertyGroup>
|
|
|
|
<__ProjectDir Condition="'$(__ProjectDir)'==''">$(MSBuildThisFileDirectory)</__ProjectDir>
|
|
<ProjectDir>$(__ProjectDir)\</ProjectDir>
|
|
<RootRepoDir>$(ProjectDir)\..\..\</RootRepoDir>
|
|
<ProjectDir Condition="'$(__ProjectDir)'==''">$(MSBuildThisFileDirectory)</ProjectDir>
|
|
|
|
<BaseIntermediateOutputPath>$(RootRepoDir)artifacts\obj\llvm\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
|
|
|
|
<SourceDir>$(__SourceDir)\</SourceDir>
|
|
<SourceDir Condition="'$(__SourceDir)'==''">$(ProjectDir)src\</SourceDir>
|
|
|
|
<RootBinDir>$(__RootBinDir)\</RootBinDir>
|
|
<RootBinDir Condition="'$(__RootBinDir)'==''">$(RootRepoDir)artifacts\</RootBinDir>
|
|
|
|
<BinDir>$(__BinDir)\</BinDir>
|
|
<BinDir Condition="'$(__BinDir)'==''">$(RootBinDir)bin\llvm\$(PlatformConfigPathPart)\</BinDir>
|
|
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<!-- Central place to set the versions of all nuget packages produced in the repo -->
|
|
<PackageVersion Condition="'$(PackageVersion)' == '' AND !Exists('$(ProjectDir)\artifacts\tmp\BuildRoot\version.txt')">1.0.0</PackageVersion>
|
|
<PackageVersion Condition="'$(PackageVersion)' == '' AND Exists('$(ProjectDir)\artifacts\tmp\BuildRoot\version.txt')">$([System.IO.File]::ReadAllText('$(ProjectDir)\artifacts\tmp\BuildRoot\version.txt'))</PackageVersion>
|
|
|
|
<!-- Set the boolean below to true to generate packages with stabilized versions -->
|
|
<StabilizePackageVersion Condition="'$(StabilizePackageVersion)' == ''">false</StabilizePackageVersion>
|
|
<StableVersion Condition="'$(StabilizePackageVersion)' == 'true' and '$(StableVersion)' == ''">$(PackageVersion)</StableVersion>
|
|
|
|
<PreReleaseLabel>preview8</PreReleaseLabel>
|
|
</PropertyGroup>
|
|
|
|
<!-- Set up common target properties that we use to conditionally include sources -->
|
|
<PropertyGroup>
|
|
<TargetsFreeBSD Condition="'$(BuildOS)' == 'FreeBSD'">true</TargetsFreeBSD>
|
|
<TargetsLinux Condition="'$(BuildOS)' == 'Linux'">true</TargetsLinux>
|
|
<TargetsNetBSD Condition="'$(BuildOS)' == 'NetBSD'">true</TargetsNetBSD>
|
|
<TargetsOSX Condition="'$(BuildOS)' == 'OSX'">true</TargetsOSX>
|
|
<TargetsWindows Condition="'$(BuildOS)' == 'Windows_NT'">true</TargetsWindows>
|
|
|
|
<TargetsUnix Condition="'$(TargetsFreeBSD)' == 'true' or '$(TargetsLinux)' == 'true' or '$(TargetsNetBSD)' == 'true' or '$(TargetsOSX)' == 'true'">true</TargetsUnix>
|
|
|
|
</PropertyGroup>
|
|
|
|
</Project>
|