Common.props 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <Project>
  2. <PropertyGroup>
  3. <TargetOsName Condition=" '$(TargetOsName)' == '' AND $([MSBuild]::IsOSPlatform('Windows'))">win</TargetOsName>
  4. <TargetOsName Condition=" '$(TargetOsName)' == '' AND $([MSBuild]::IsOSPlatform('OSX'))">osx</TargetOsName>
  5. <TargetOsName Condition=" '$(TargetOsName)' == '' AND $([MSBuild]::IsOSPlatform('Linux'))">linux</TargetOsName>
  6. <TargetOsName Condition=" '$(TargetOsName)' == '' AND $([MSBuild]::IsOSPlatform('FreeBSD'))">freebsd</TargetOsName>
  7. <TargetArchitecture Condition="'$(TargetArchitecture)' == ''">x64</TargetArchitecture>
  8. <NativePlatform>$(TargetArchitecture)</NativePlatform>
  9. <NativePlatform Condition=" '$(NativePlatform)' == 'x86' ">Win32</NativePlatform>
  10. <TargetRuntimeIdentifier Condition="'$(TargetRuntimeIdentifier)' == ''">$(TargetOsName)-$(TargetArchitecture)</TargetRuntimeIdentifier>
  11. <PortableBuild Condition="'$(PortableBuild)' == ''">true</PortableBuild>
  12. <DefaultAppHostRuntimeIdentifier Condition=" '$(DotNetBuild)' == 'true' ">$(TargetRuntimeIdentifier)</DefaultAppHostRuntimeIdentifier>
  13. <BuildNodeJS>$(BuildNodeJSUnlessSourcebuild)</BuildNodeJS>
  14. <BuildNodeJS Condition="'$(DotNetBuildSourceOnly)' == 'true'">false</BuildNodeJS>
  15. </PropertyGroup>
  16. <PropertyGroup Condition=" '$(BuildAllProjects)' == 'true' ">
  17. <!-- Ignore $(BuildNative) when using MSBuild Core, on non-Windows platforms, or when C++ bits are missing. -->
  18. <BuildNative Condition=" '$(MSBuildRuntimeType)' == 'Core' ">false</BuildNative>
  19. <BuildNative Condition=" '$(TargetOsName)' != 'win' ">false</BuildNative>
  20. <BuildNative Condition=" '$(VCTargetsPath)' == '' ">false</BuildNative>
  21. <BuildNative Condition=" '$(BuildNative)' == '' ">true</BuildNative>
  22. <BuildNodeJS Condition="'$(BuildNodeJS)' == ''">true</BuildNodeJS>
  23. <BuildManaged Condition="'$(BuildManaged)' == ''">true</BuildManaged>
  24. <BuildJava Condition="'$(BuildJava)' == ''">true</BuildJava>
  25. </PropertyGroup>
  26. <PropertyGroup>
  27. <BuildNative Condition=" '$(BuildNative)' == '' ">false</BuildNative>
  28. </PropertyGroup>
  29. <!-- Don't restore w/ nuget.targets in VMR pass 2 -->
  30. <!-- This allows us to hook targets before Restore in the SiteExtensions build -->
  31. <PropertyGroup Condition=" '$(DotNetBuildPass)' == '2' " >
  32. <RestoreUsingNuGetTargets>false</RestoreUsingNuGetTargets>
  33. </PropertyGroup>
  34. <PropertyGroup>
  35. <!--
  36. Some assets are produced in all jobs, but only one job can publish them. We follow the following rules in that case:
  37. - If we're building outside of the VMR, publish these assets from the Windows job.
  38. - If we're building inside the VMR, publish these assets from whichever job is producing non-RID-specific artifacts.
  39. -->
  40. <PublishAllBuildsAssetsInThisJob Condition="('$(OS)' == 'Windows_NT' and '$(DotNetBuildOrchestrator)' != 'true')
  41. or ('$(DotNetBuildOrchestrator)' == 'true' and '$(EnableDefaultRidSpecificArtifacts)' != 'true'
  42. and ('$(DotNetBuildPass)' == '' or '$(DotNetBuildPass)' == '1'))">true</PublishAllBuildsAssetsInThisJob>
  43. </PropertyGroup>
  44. </Project>