RunCMakeTest.cmake 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. include(RunCMake)
  2. set(RunCMake_GENERATOR_TOOLSET "")
  3. run_cmake(NoToolset)
  4. if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[01245]")
  5. set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
  6. run_cmake(TestToolset)
  7. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,cuda=Test Cuda")
  8. run_cmake(TestToolsetCudaBoth)
  9. set(RunCMake_GENERATOR_TOOLSET ",cuda=Test Cuda")
  10. run_cmake(TestToolsetCudaOnly)
  11. set(RunCMake_GENERATOR_TOOLSET "cuda=Test Cuda")
  12. run_cmake(TestToolsetCudaOnly)
  13. if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[245]")
  14. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
  15. run_cmake(TestToolsetHostArchBoth)
  16. set(RunCMake_GENERATOR_TOOLSET ",host=x64")
  17. run_cmake(TestToolsetHostArchOnly)
  18. set(RunCMake_GENERATOR_TOOLSET "host=x64")
  19. run_cmake(TestToolsetHostArchOnly)
  20. set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
  21. run_cmake(TestToolsetHostArchNone)
  22. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x65")
  23. run_cmake(BadToolsetHostArch)
  24. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64,host=x64")
  25. run_cmake(BadToolsetHostArchTwice)
  26. else()
  27. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
  28. run_cmake(BadToolsetHostArch)
  29. endif()
  30. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,not_a_key")
  31. run_cmake(BadToolsetFormat)
  32. elseif("${RunCMake_GENERATOR}" STREQUAL "Xcode")
  33. set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
  34. run_cmake(TestToolset)
  35. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
  36. run_cmake(BadToolsetHostArchXcode)
  37. else()
  38. set(RunCMake_GENERATOR_TOOLSET "Bad Toolset")
  39. run_cmake(BadToolset)
  40. endif()
  41. set(RunCMake_GENERATOR_TOOLSET "")
  42. set(RunCMake_TEST_OPTIONS -T "Extra Toolset")
  43. run_cmake(TwoToolsets)
  44. unset(RunCMake_TEST_OPTIONS)
  45. if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[01245]|Xcode")
  46. set(RunCMake_TEST_OPTIONS -DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/TestToolset-toolchain.cmake)
  47. run_cmake(TestToolsetToolchain)
  48. unset(RunCMake_TEST_OPTIONS)
  49. else()
  50. set(RunCMake_TEST_OPTIONS -DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/BadToolset-toolchain.cmake)
  51. run_cmake(BadToolsetToolchain)
  52. unset(RunCMake_TEST_OPTIONS)
  53. endif()