Common.Build.Default.props 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <!-- Constants -->
  4. <PropertyGroup>
  5. <NtTargetVersion_Win7 >0x601</NtTargetVersion_Win7>
  6. <NtTargetVersion_Win8 >0x602</NtTargetVersion_Win8>
  7. <NtTargetVersion_Win10>0xA00</NtTargetVersion_Win10>
  8. </PropertyGroup>
  9. <!-- Auto tool set selection -->
  10. <PropertyGroup>
  11. <PlatformToolset Condition="'$(VisualStudioVersion)'=='11.0'">v110</PlatformToolset>
  12. <PlatformToolset Condition="'$(VisualStudioVersion)'=='12.0'">v120</PlatformToolset>
  13. <PlatformToolset Condition="'$(VisualStudioVersion)'=='14.0'">v140</PlatformToolset>
  14. <PlatformToolset Condition="'$(VisualStudioVersion)'=='15.0'">v141</PlatformToolset>
  15. </PropertyGroup>
  16. <!-- Default ChakraDevConfigDir -->
  17. <PropertyGroup>
  18. <ChakraDevConfigDir Condition="'$(ChakraDevConfigDir)'==''">$(USERPROFILE)\ChakraDevConfig</ChakraDevConfigDir>
  19. </PropertyGroup>
  20. <!-- Import user settings, can be used to override OutBaseDir/IntBaseDir-->
  21. <ImportGroup>
  22. <Import Project="$(ChakraDevConfigDir)\Chakra.Build.user.props" Condition="exists('$(ChakraDevConfigDir)\Chakra.Build.user.props')"/>
  23. </ImportGroup>
  24. <!-- Common build settings -->
  25. <PropertyGroup>
  26. <OptimizedBuild />
  27. <OptimizedBuild Condition="'$(Configuration)'=='Release' or '$(Configuration)'=='Test'">true</OptimizedBuild>
  28. <WindowsSDKDesktopARMSupport Condition="'$(Platform)'=='ARM'">true</WindowsSDKDesktopARMSupport>
  29. </PropertyGroup>
  30. <PropertyGroup Label="Configuration">
  31. <CharacterSet>Unicode</CharacterSet>
  32. </PropertyGroup>
  33. <!-- Change configuration name to output to a different folder -->
  34. <!-- POGO instrumentation -->
  35. <PropertyGroup>
  36. <IsPogoBuild Condition="('$(POGO_TYPE)'=='PGO' OR '$(POGO_TYPE)'=='PGI')">true</IsPogoBuild>
  37. <OutDirName Condition="'$(IsPogoBuild)'=='true'">$(Configuration.ToLower())_pogo</OutDirName>
  38. </PropertyGroup>
  39. <!-- Alternate platform names -->
  40. <PropertyGroup>
  41. <!-- PlatformPathName is used in OutDir/IntDir name-->
  42. <PlatformPathName>$(Platform)</PlatformPathName>
  43. <PlatformPathName Condition="'$(Platform)'=='Win32'">x86</PlatformPathName>
  44. <!-- PlatformPathNameAlt is used by Backend for architecture directory -->
  45. <PlatformPathNameAlt>$(Platform)</PlatformPathNameAlt>
  46. <PlatformPathNameAlt Condition="'$(Platform)'=='Win32'">i386</PlatformPathNameAlt>
  47. <PlatformPathNameAlt Condition="'$(Platform)'=='x64'">amd64</PlatformPathNameAlt>
  48. </PropertyGroup>
  49. <!-- Default output directories -->
  50. <PropertyGroup>
  51. <OutBaseDir Condition="'$(OutBaseDir)'!=''">$(OutBaseDir)\$(SolutionName)</OutBaseDir>
  52. <OutBaseDir Condition="'$(OutBaseDir)'==''">$(SolutionDir)VcBuild</OutBaseDir>
  53. <OutBaseDir Condition="'$(Clang)'!=''">$(OutBaseDir).$(Clang)</OutBaseDir>
  54. <OutBaseDir Condition="'$(BuildJIT)'=='false'">$(OutBaseDir).NoJIT</OutBaseDir>
  55. <IntBaseDir Condition="'$(IntBaseDir)'==''">$(OutBaseDir)</IntBaseDir>
  56. </PropertyGroup>
  57. <!-- Import generated build info -->
  58. <PropertyGroup>
  59. <ObjectDirectory Condition="'$(TF_BUILD_BUILDDIRECTORY)'!=''">$(TF_BUILD_BUILDDIRECTORY)</ObjectDirectory>
  60. <ObjectDirectory Condition="'$(TF_BUILD_BUILDDIRECTORY)'==''">$(IntBaseDir)\obj\$(PlatformPathName.ToLower())_$(Configuration.ToLower())</ObjectDirectory>
  61. </PropertyGroup>
  62. <Import Project="$(ObjectDirectory)\Chakra.Generated.BuildInfo.props" Condition="'$(ObjectDirectory)'!='' AND exists('$(ObjectDirectory)\Chakra.Generated.BuildInfo.props')" />
  63. <!-- Output directories -->
  64. <PropertyGroup>
  65. <OutDirName Condition="'$(ENABLE_CODECOVERAGE)'=='true'">codecoverage</OutDirName>
  66. <OutDirName Condition="'$(OutDirName)'==''">$(Configuration.ToLower())</OutDirName>
  67. <OutDir>$(OutBaseDir)\bin\$(PlatformPathName.ToLower())_$(OutDirName)\</OutDir>
  68. <IntDir>$(IntBaseDir)\obj\$(PlatformPathName.ToLower())_$(Configuration.ToLower())\$(MSBuildProjectName)\</IntDir>
  69. <OutDir Condition="'$(ConfigurationType)'=='StaticLibrary'">$(IntDir)</OutDir>
  70. <OutputPath>$(OutDir)</OutputPath>
  71. <ChakraParserIntDir>$(IntDir)..\Chakra.Parser</ChakraParserIntDir>
  72. <ChakraJITIDLIntDir>$(IntDir)..\Chakra.JITIDL</ChakraJITIDLIntDir>
  73. </PropertyGroup>
  74. </Project>