RunCMakeTest.cmake 993 B

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 4.0)
  2. include(RunCMake)
  3. include(${CMAKE_CURRENT_LIST_DIR}/check_utils.cmake)
  4. if(RunCMake_GENERATOR MATCHES "Visual Studio 1[4-7]")
  5. set(sln_ext "sln")
  6. else()
  7. set(sln_ext "slnx")
  8. endif()
  9. run_cmake(AutoType)
  10. run_cmake(CustomGuid)
  11. run_cmake(CustomTypePlatform)
  12. run_cmake(CustomGuidTypePlatform)
  13. run_cmake(CustomConfig)
  14. if(RunCMake_GENERATOR MATCHES "Visual Studio")
  15. run_cmake(SkipGetTargetFrameworkProperties)
  16. run_cmake(VSCSharpReference)
  17. endif()
  18. if(RunCMake_GENERATOR MATCHES "^Visual Studio (1[6-9]|[2-9][0-9])"
  19. AND NOT RunCMake_GENERATOR_TOOLSET MATCHES "^(v80|v90|v100|v110|v120)$")
  20. function(run_VSCSharpOnlyProject)
  21. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/VSCSharpOnlyProject-build)
  22. run_cmake(VSCSharpOnlyProject)
  23. set(RunCMake_TEST_NO_CLEAN 1)
  24. set(build_flags /restore)
  25. run_cmake_command(VSCSharpOnlyProject-build ${CMAKE_COMMAND} --build . -- ${build_flags})
  26. endfunction()
  27. run_VSCSharpOnlyProject()
  28. endif()