CMakeLists.txt 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. if(CMake_TEST_FindPython)
  2. add_test(NAME FindPython.Python2.LOCATION COMMAND
  3. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  4. --build-and-test
  5. "${CMake_SOURCE_DIR}/Tests/FindPython/Python2"
  6. "${CMake_BINARY_DIR}/Tests/FindPython/Python2.LOCATION"
  7. ${build_generator_args}
  8. --build-project TestPython2
  9. --build-options ${build_options} -DPython2_FIND_STRATEGY=LOCATION
  10. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  11. )
  12. add_test(NAME FindPython.Python2.VERSION COMMAND
  13. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  14. --build-and-test
  15. "${CMake_SOURCE_DIR}/Tests/FindPython/Python2"
  16. "${CMake_BINARY_DIR}/Tests/FindPython/Python2.VERSION"
  17. ${build_generator_args}
  18. --build-project TestPython2
  19. --build-options ${build_options} -DPython2_FIND_STRATEGY=VERSION
  20. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  21. )
  22. add_test(NAME FindPython.Python2Fail COMMAND
  23. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  24. --build-and-test
  25. "${CMake_SOURCE_DIR}/Tests/FindPython/Python2Fail"
  26. "${CMake_BINARY_DIR}/Tests/FindPython/Python2Fail"
  27. ${build_generator_args}
  28. --build-project TestPython2Fail
  29. --build-options ${build_options}
  30. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  31. )
  32. set_tests_properties(FindPython.Python2Fail PROPERTIES
  33. PASS_REGULAR_EXPRESSION "Could NOT find Python2 \\(missing: foobar\\)")
  34. add_test(NAME FindPython.Python3.LOCATION COMMAND
  35. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  36. --build-and-test
  37. "${CMake_SOURCE_DIR}/Tests/FindPython/Python3"
  38. "${CMake_BINARY_DIR}/Tests/FindPython/Python3.LOCATION"
  39. ${build_generator_args}
  40. --build-project TestPython3
  41. --build-options ${build_options} -DPython3_FIND_STRATEGY=LOCATION
  42. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  43. )
  44. add_test(NAME FindPython.Python3.VERSION COMMAND
  45. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  46. --build-and-test
  47. "${CMake_SOURCE_DIR}/Tests/FindPython/Python3"
  48. "${CMake_BINARY_DIR}/Tests/FindPython/Python3.VERSION"
  49. ${build_generator_args}
  50. --build-project TestPython3
  51. --build-options ${build_options} -DPython3_FIND_STRATEGY=VERSION
  52. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  53. )
  54. add_test(NAME FindPython.Python3Fail COMMAND
  55. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  56. --build-and-test
  57. "${CMake_SOURCE_DIR}/Tests/FindPython/Python3Fail"
  58. "${CMake_BINARY_DIR}/Tests/FindPython/Python3Fail"
  59. ${build_generator_args}
  60. --build-project TestPython3Fail
  61. --build-options ${build_options}
  62. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  63. )
  64. set_tests_properties(FindPython.Python3Fail PROPERTIES
  65. PASS_REGULAR_EXPRESSION "Could NOT find Python3 \\(missing: foobar\\)")
  66. add_test(NAME FindPython.Python COMMAND
  67. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  68. --build-and-test
  69. "${CMake_SOURCE_DIR}/Tests/FindPython/Python"
  70. "${CMake_BINARY_DIR}/Tests/FindPython/Python"
  71. ${build_generator_args}
  72. --build-project TestPython
  73. --build-options ${build_options}
  74. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  75. )
  76. add_test(NAME FindPython.MultiplePackages COMMAND
  77. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  78. --build-and-test
  79. "${CMake_SOURCE_DIR}/Tests/FindPython/MultiplePackages"
  80. "${CMake_BINARY_DIR}/Tests/FindPython/MultiplePackages"
  81. ${build_generator_args}
  82. --build-project TestMultiplePackages
  83. --build-options ${build_options}
  84. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  85. )
  86. add_test(NAME FindPython.VirtualEnv COMMAND
  87. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  88. --build-and-test
  89. "${CMake_SOURCE_DIR}/Tests/FindPython/VirtualEnv"
  90. "${CMake_BINARY_DIR}/Tests/FindPython/VirtualEnv"
  91. ${build_generator_args}
  92. --build-project TestVirtualEnv
  93. --build-options ${build_options}
  94. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  95. )
  96. add_test(NAME FindPython.Python2Embedded COMMAND
  97. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  98. --build-and-test
  99. "${CMake_SOURCE_DIR}/Tests/FindPython/Python2Embedded"
  100. "${CMake_BINARY_DIR}/Tests/FindPython/Python2Embedded"
  101. ${build_generator_args}
  102. --build-project TestPython2Embedded
  103. --build-options ${build_options}
  104. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  105. )
  106. add_test(NAME FindPython.Python3Embedded COMMAND
  107. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  108. --build-and-test
  109. "${CMake_SOURCE_DIR}/Tests/FindPython/Python3Embedded"
  110. "${CMake_BINARY_DIR}/Tests/FindPython/Python3Embedded"
  111. ${build_generator_args}
  112. --build-project TestPython3Embedded
  113. --build-options ${build_options}
  114. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  115. )
  116. add_test(NAME FindPython.RequiredArtifacts COMMAND
  117. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  118. --build-and-test
  119. "${CMake_SOURCE_DIR}/Tests/FindPython/RequiredArtifacts"
  120. "${CMake_BINARY_DIR}/Tests/FindPython/RequiredArtifacts"
  121. ${build_generator_args}
  122. --build-project TestRequiredArtifacts
  123. --build-options ${build_options} "-Dbuild_generator_args=${build_generator_args}"
  124. "-DCMake_SOURCE_DIR=${CMake_SOURCE_DIR}"
  125. "-DCMake_BINARY_DIR=${CMake_BINARY_DIR}"
  126. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  127. )
  128. add_test(NAME FindPython.CustomFailureMessage COMMAND
  129. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  130. --build-and-test
  131. "${CMake_SOURCE_DIR}/Tests/FindPython/CustomFailureMessage"
  132. "${CMake_BINARY_DIR}/Tests/FindPython/CustomFailureMessage"
  133. ${build_generator_args}
  134. --build-project TestCustomFailureMessage
  135. --build-options ${build_options} "-Dbuild_generator_args=${build_generator_args}"
  136. "-DCMake_SOURCE_DIR=${CMake_SOURCE_DIR}"
  137. "-DCMake_BINARY_DIR=${CMake_BINARY_DIR}"
  138. "-DCMake_TEST_FindPython_NumPy=${CMake_TEST_FindPython_NumPy}"
  139. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  140. )
  141. endif()
  142. if(CMake_TEST_FindPython_NumPy)
  143. add_test(NAME FindPython.NumPy COMMAND
  144. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  145. --build-and-test
  146. "${CMake_SOURCE_DIR}/Tests/FindPython/NumPy"
  147. "${CMake_BINARY_DIR}/Tests/FindPython/NumPy"
  148. ${build_generator_args}
  149. --build-project TestNumPy
  150. --build-options ${build_options}
  151. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  152. )
  153. add_test(NAME FindPython.NumPyOnly COMMAND
  154. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  155. --build-and-test
  156. "${CMake_SOURCE_DIR}/Tests/FindPython/NumPyOnly"
  157. "${CMake_BINARY_DIR}/Tests/FindPython/NumPyOnly"
  158. ${build_generator_args}
  159. --build-project TestNumPyOnly
  160. --build-options ${build_options}
  161. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  162. )
  163. endif()
  164. if(CMake_TEST_FindPython_Conda)
  165. add_test(NAME FindPython.VirtualEnvConda COMMAND
  166. ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
  167. --build-and-test
  168. "${CMake_SOURCE_DIR}/Tests/FindPython/VirtualEnvConda"
  169. "${CMake_BINARY_DIR}/Tests/FindPython/VirtualEnvConda"
  170. ${build_generator_args}
  171. --build-project TestVirtualEnvConda
  172. --build-options ${build_options}
  173. --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
  174. )
  175. endif()