Chakra.Build.props 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <Import Project="Common.Build.props"/>
  4. <PropertyGroup>
  5. <Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win7)'">0x0601</Win32_WinNTVersion>
  6. <Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win8)'">0x0602</Win32_WinNTVersion>
  7. <Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win10)'">0x0A00</Win32_WinNTVersion>
  8. </PropertyGroup>
  9. <PropertyGroup>
  10. <NoThrowNewLib>nothrownew.obj</NoThrowNewLib>
  11. </PropertyGroup>
  12. <PropertyGroup Condition="'$(RunCodeAnalysis)'=='' AND '$(Configuration)'=='Release'">
  13. <RunCodeAnalysis>$(BuildWithCodeAnalysis)</RunCodeAnalysis>
  14. </PropertyGroup>
  15. <ItemDefinitionGroup>
  16. <ClCompile>
  17. <PreprocessorDefinitions>
  18. %(PreprocessorDefinitions);
  19. _CHAKRACOREBUILD;
  20. _WIN32_WINNT=$(Win32_WinNTVersion);
  21. WINVER=$(Win32_WinNTVersion);
  22. WIN32_LEAN_AND_MEAN=1
  23. </PreprocessorDefinitions>
  24. <PreprocessorDefinitions Condition="'$(BuildJIT)'=='false'">
  25. %(PreprocessorDefinitions);
  26. DISABLE_JIT=1
  27. </PreprocessorDefinitions>
  28. <PreprocessorDefinitions Condition="'$(ForceSWB)'=='true'">
  29. %(PreprocessorDefinitions);
  30. GLOBAL_ENABLE_WRITE_BARRIER=1
  31. </PreprocessorDefinitions>
  32. <PreprocessorDefinitions Condition="'$(ENABLE_CODECOVERAGE)'=='true'">
  33. %(PreprocessorDefinitions);
  34. BYTECODE_TESTING=1
  35. </PreprocessorDefinitions>
  36. <PreprocessorDefinitions Condition="'$(NTDDIVersion)'!=''" >%(PreprocessorDefinitions);NTDDI_VERSION=$(NTDDIVersion)</PreprocessorDefinitions>
  37. <!-- REVIEW: These are warning are introduced when moving to VS2015 tools, may want to clean these up -->
  38. <DisableSpecificWarnings>
  39. %(DisableSpecificWarnings);
  40. 4458; <!-- declaration of '' hides class member -->
  41. 4312; <!-- 'type cast': conversion from '' to '' of greater size -->
  42. </DisableSpecificWarnings>
  43. <!-- Use the debug CRT in debug build -->
  44. <RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'!='static_library'">MultiThreadedDebugDLL</RuntimeLibrary>
  45. <RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'=='static_library'">MultiThreadedDebug</RuntimeLibrary>
  46. <AdditionalIncludeDirectories>
  47. $(ChakraCoreRootDirectory)\lib\common\placeholder;
  48. $(IntDir)..\CoreManifests\
  49. %(AdditionalIncludeDirectories)
  50. </AdditionalIncludeDirectories>
  51. <!-- ======== For Code Coverage ======== -->
  52. <Optimization Condition="'$(ENABLE_CODECOVERAGE)'=='true'">Disabled</Optimization>
  53. </ClCompile>
  54. <ResourceCompile>
  55. <PreprocessorDefinitions>%(PreprocessorDefinitions);_CHAKRACOREBUILD</PreprocessorDefinitions>
  56. </ResourceCompile>
  57. <Link>
  58. <!-- ======== For Code Coverage ======== -->
  59. <AdditionalOptions Condition="'$(ENABLE_CODECOVERAGE)'=='true'">%(AdditionalOptions) /DEBUGTYPE:CV,FIXUP</AdditionalOptions>
  60. </Link>
  61. </ItemDefinitionGroup>
  62. <!-- Link dependencies for projects that link with Chakra libraries -->
  63. <PropertyGroup>
  64. <ChakraCommonLinkDependencies>
  65. oleaut32.lib;
  66. version.lib
  67. </ChakraCommonLinkDependencies>
  68. <RLCommonLinkDependencies>
  69. kernel32.lib;
  70. ole32.lib
  71. </RLCommonLinkDependencies>
  72. </PropertyGroup>
  73. <PropertyGroup Condition="'$(OptimizedBuild)'!='true'">
  74. <ChakraCommonLinkDependencies>
  75. $(ChakraCommonLinkDependencies);
  76. dbghelp.lib;
  77. user32.lib
  78. </ChakraCommonLinkDependencies>
  79. </PropertyGroup>
  80. <Import Condition="'$(Clang)'!=''" Project="Chakra.Build.Clang.props"/>
  81. </Project>