CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. SET(CMAKE_EXECUTABLE "${CMake_BIN_DIR}/cmake")
  2. MACRO(AddCMakeTest TestName PreArgs)
  3. CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/${TestName}Test.cmake.in"
  4. "${CMAKE_CURRENT_BINARY_DIR}/${TestName}Test.cmake" @ONLY IMMEDIATE)
  5. ADD_TEST(CMake.${TestName} ${CMAKE_EXECUTABLE} ${PreArgs}
  6. -P "${CMAKE_CURRENT_BINARY_DIR}/${TestName}Test.cmake" ${ARGN})
  7. ENDMACRO(AddCMakeTest)
  8. AddCMakeTest(List "")
  9. AddCMakeTest(VariableWatch "")
  10. AddCMakeTest(Include "")
  11. AddCMakeTest(FindBase "")
  12. AddCMakeTest(Toolchain "")
  13. AddCMakeTest(GetFilenameComponentRealpath "")
  14. AddCMakeTest(Version "")
  15. AddCMakeTest(Message "")
  16. AddCMakeTest(File "")
  17. AddCMakeTest(ConfigureFile "")
  18. AddCMakeTest(SeparateArguments "")
  19. AddCMakeTest(ImplicitLinkInfo "")
  20. AddCMakeTest(ModuleNotices "")
  21. AddCMakeTest(If "")
  22. AddCMakeTest(String "")
  23. AddCMakeTest(Math "")
  24. AddCMakeTest(CMakeMinimumRequired "")
  25. AddCMakeTest(CompilerIdVendor "")
  26. if(HAVE_ELF_H)
  27. AddCMakeTest(ELF "")
  28. endif()
  29. SET(EndStuff_PreArgs
  30. "-Ddir:STRING=${CMAKE_CURRENT_BINARY_DIR}/EndStuffTest"
  31. )
  32. AddCMakeTest(EndStuff "${EndStuff_PreArgs}")
  33. SET(GetPrerequisites_PreArgs
  34. "-DCTEST_CONFIGURATION_TYPE:STRING=\\\${CTEST_CONFIGURATION_TYPE}"
  35. )
  36. AddCMakeTest(GetPrerequisites "${GetPrerequisites_PreArgs}")
  37. # Run CheckSourceTree as the very last test in the CMake/CTest/CPack test
  38. # suite. It detects if any changes have been made to the CMake source tree
  39. # by any previous configure, build or test steps.
  40. #
  41. if(do_cvs_tests)
  42. set(CheckSourceTree_PreArgs
  43. "-DCMake_BINARY_DIR:PATH=${CMake_BINARY_DIR}"
  44. "-DCMake_SOURCE_DIR:PATH=${CMake_SOURCE_DIR}"
  45. "-DCVS_EXECUTABLE:STRING=${CVS_EXECUTABLE}"
  46. "-DHOME:STRING=$ENV{HOME}"
  47. )
  48. AddCMakeTest(CheckSourceTree "${CheckSourceTree_PreArgs}")
  49. endif(do_cvs_tests)