RunCMakeTest.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. include(RunCMake)
  2. cmake_policy(SET CMP0054 NEW)
  3. run_cmake(VsCSharpCompilerOpts)
  4. run_cmake(ExplicitCMakeLists)
  5. run_cmake(RuntimeLibrary)
  6. run_cmake(SourceGroupCMakeLists)
  7. run_cmake(SourceGroupTreeCMakeLists)
  8. run_cmake(VsConfigurationType)
  9. run_cmake(VsTargetsFileReferences)
  10. run_cmake(VsCustomProps)
  11. run_cmake(VsDebuggerWorkingDir)
  12. run_cmake(VsDebuggerCommand)
  13. run_cmake(VsDebuggerCommandArguments)
  14. run_cmake(VsDebuggerEnvironment)
  15. run_cmake(VsCSharpCustomTags)
  16. run_cmake(VsCSharpReferenceProps)
  17. run_cmake(VsCSharpWithoutSources)
  18. run_cmake(VsCSharpDeployFiles)
  19. run_cmake(VSCSharpDefines)
  20. run_cmake(VsSdkDirectories)
  21. run_cmake(VsGlobals)
  22. run_cmake(VsProjectImport)
  23. run_cmake(VsPackageReferences)
  24. run_cmake(VsDpiAware)
  25. run_cmake(VsDpiAwareBadParam)
  26. run_cmake(VsPrecompileHeaders)
  27. run_cmake(VsPrecompileHeadersReuseFromCompilePDBName)
  28. set(RunCMake_GENERATOR_TOOLSET "VCTargetsPath=$(VCTargetsPath)")
  29. run_cmake(VsVCTargetsPath)
  30. unset(RunCMake_GENERATOR_TOOLSET)
  31. if(CMAKE_C_COMPILER_ID STREQUAL "MSVC" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 19.05)
  32. run_cmake(VsJustMyCode)
  33. endif()
  34. if(CMAKE_C_COMPILER_ID STREQUAL "MSVC" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 19.20)
  35. run_cmake(VsSpectreMitigation)
  36. endif()
  37. # Visual Studio 2017 has toolset version 141
  38. string(REPLACE "v" "" generator_toolset "${RunCMake_GENERATOR_TOOLSET}")
  39. if (RunCMake_GENERATOR MATCHES "Visual Studio 1[0-4] 201[0-5]" OR
  40. (RunCMake_GENERATOR_TOOLSET AND generator_toolset VERSION_LESS "141"))
  41. run_cmake(UnityBuildPre2017)
  42. else()
  43. run_cmake(UnityBuildNative)
  44. endif()