CMakeLists.txt 790 B

12345678910111213141516171819202122232425
  1. SET(CMAKE_EXECUTABLE "${EXECUTABLE_OUTPUT_PATH}/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. # Not ready for Unix testing yet. Coming "soon"...
  14. #
  15. IF(WIN32 OR APPLE)
  16. SET(GetPrerequisites_PreArgs
  17. "-DCTEST_CONFIGURATION_TYPE:STRING=\\\${CTEST_CONFIGURATION_TYPE}"
  18. )
  19. AddCMakeTest(GetPrerequisites "${GetPrerequisites_PreArgs}")
  20. ENDIF(WIN32 OR APPLE)