Chakra.Build.props 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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_WinBlue)'">0x0603</Win32_WinNTVersion>
  8. <Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win10)'">0x0A00</Win32_WinNTVersion>
  9. </PropertyGroup>
  10. <PropertyGroup>
  11. <NoThrowNewLib>nothrownew.obj</NoThrowNewLib>
  12. </PropertyGroup>
  13. <PropertyGroup Condition="'$(RunCodeAnalysis)'=='' AND '$(Configuration)'=='Release'">
  14. <RunCodeAnalysis>$(BuildWithCodeAnalysis)</RunCodeAnalysis>
  15. </PropertyGroup>
  16. <ItemDefinitionGroup>
  17. <ClCompile>
  18. <PreprocessorDefinitions>
  19. %(PreprocessorDefinitions);
  20. _CHAKRACOREBUILD;
  21. _WIN32_WINNT=$(Win32_WinNTVersion);
  22. WINVER=$(Win32_WinNTVersion);
  23. WIN32_LEAN_AND_MEAN=1
  24. </PreprocessorDefinitions>
  25. <PreprocessorDefinitions Condition="'$(BuildJIT)'=='false'">
  26. %(PreprocessorDefinitions);
  27. DISABLE_JIT=1
  28. </PreprocessorDefinitions>
  29. <PreprocessorDefinitions Condition="'$(ForceSWB)'=='true'">
  30. %(PreprocessorDefinitions);
  31. GLOBAL_ENABLE_WRITE_BARRIER=1
  32. </PreprocessorDefinitions>
  33. <PreprocessorDefinitions Condition="'$(NTDDIVersion)'!=''" >%(PreprocessorDefinitions);NTDDI_VERSION=$(NTDDIVersion)</PreprocessorDefinitions>
  34. <!-- REVIEW: These are warning are introduced when moving to VS2015 tools, may want to clean these up -->
  35. <DisableSpecificWarnings>
  36. %(DisableSpecificWarnings);
  37. 4458; <!-- declaration of '' hides class member -->
  38. 4312; <!-- 'type cast': conversion from '' to '' of greater size -->
  39. </DisableSpecificWarnings>
  40. <!-- Use the debug CRT in debug build -->
  41. <RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'!='static_library'">MultiThreadedDebugDLL</RuntimeLibrary>
  42. <RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'=='static_library'">MultiThreadedDebug</RuntimeLibrary>
  43. <AdditionalIncludeDirectories>
  44. $(ChakraCoreRootDirectory)\lib\common\placeholder;
  45. $(IntDir)..\CoreManifests\
  46. %(AdditionalIncludeDirectories)
  47. </AdditionalIncludeDirectories>
  48. </ClCompile>
  49. <ResourceCompile>
  50. <PreprocessorDefinitions>%(PreprocessorDefinitions);_CHAKRACOREBUILD</PreprocessorDefinitions>
  51. </ResourceCompile>
  52. </ItemDefinitionGroup>
  53. <!-- Link dependencies for projects that link with Chakra libraries -->
  54. <PropertyGroup>
  55. <ChakraCommonLinkDependencies>
  56. oleaut32.lib;
  57. version.lib
  58. </ChakraCommonLinkDependencies>
  59. <RLCommonLinkDependencies>
  60. kernel32.lib;
  61. ole32.lib
  62. </RLCommonLinkDependencies>
  63. </PropertyGroup>
  64. <PropertyGroup Condition="'$(OptimizedBuild)'!='true'">
  65. <ChakraCommonLinkDependencies>
  66. $(ChakraCommonLinkDependencies);
  67. dbghelp.lib;
  68. user32.lib
  69. </ChakraCommonLinkDependencies>
  70. </PropertyGroup>
  71. <Import Condition="'$(Clang)'!=''" Project="Chakra.Build.Clang.props"/>
  72. </Project>