1
0

RunCMakeTest.cmake 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. include(RunCMake)
  2. set(RunCMake_GENERATOR_TOOLSET "")
  3. run_cmake(NoToolset)
  4. if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[012456]")
  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[2456]")
  14. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
  15. run_cmake(TestToolsetHostArchBoth)
  16. set(RunCMake_GENERATOR_TOOLSET ",host=x64")
  17. run_cmake(TestToolsetHostArchOnly_x64)
  18. set(RunCMake_GENERATOR_TOOLSET "host=x64")
  19. run_cmake(TestToolsetHostArchOnly_x64)
  20. set(RunCMake_GENERATOR_TOOLSET "host=x86")
  21. run_cmake(TestToolsetHostArchOnly_x86)
  22. set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
  23. run_cmake(TestToolsetHostArchNone)
  24. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x65")
  25. run_cmake(BadToolsetHostArch)
  26. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64,host=x86")
  27. run_cmake(BadToolsetHostArchTwice)
  28. if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[56]")
  29. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,version=Test Toolset Version")
  30. run_cmake(TestToolsetVersionBoth)
  31. set(RunCMake_GENERATOR_TOOLSET ",version=Test Toolset Version")
  32. run_cmake(TestToolsetVersionOnly)
  33. set(RunCMake_GENERATOR_TOOLSET "version=Test Toolset Version")
  34. run_cmake(TestToolsetVersionOnly)
  35. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,version=Bad Toolset Version")
  36. run_cmake(BadToolsetVersion)
  37. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,version=Test Toolset Version,version=Test Toolset Version")
  38. run_cmake(BadToolsetVersionTwice)
  39. endif()
  40. else()
  41. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
  42. run_cmake(BadToolsetHostArch)
  43. endif()
  44. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,not_a_key")
  45. run_cmake(BadToolsetFormat)
  46. elseif("${RunCMake_GENERATOR}" STREQUAL "Xcode")
  47. set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
  48. run_cmake(TestToolset)
  49. set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
  50. run_cmake(BadToolsetHostArchXcode)
  51. else()
  52. set(RunCMake_GENERATOR_TOOLSET "Bad Toolset")
  53. run_cmake(BadToolset)
  54. endif()
  55. set(RunCMake_GENERATOR_TOOLSET "")
  56. set(RunCMake_TEST_OPTIONS -T "Extra Toolset")
  57. run_cmake(TwoToolsets)
  58. unset(RunCMake_TEST_OPTIONS)
  59. if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[012456]|Xcode")
  60. set(RunCMake_TEST_OPTIONS -DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/TestToolset-toolchain.cmake)
  61. run_cmake(TestToolsetToolchain)
  62. unset(RunCMake_TEST_OPTIONS)
  63. else()
  64. set(RunCMake_TEST_OPTIONS -DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/BadToolset-toolchain.cmake)
  65. run_cmake(BadToolsetToolchain)
  66. unset(RunCMake_TEST_OPTIONS)
  67. endif()