cmake/Tests/CMakeTests/CMakeLists.txt

70 lines
2.0 KiB
CMake
Raw Normal View History

2010-03-17 14:00:29 +02:00
SET(CMAKE_EXECUTABLE "${CMake_BIN_DIR}/cmake")
MACRO(AddCMakeTest TestName PreArgs)
CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/${TestName}Test.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/${TestName}Test.cmake" @ONLY IMMEDIATE)
ADD_TEST(CMake.${TestName} ${CMAKE_EXECUTABLE} ${PreArgs}
-P "${CMAKE_CURRENT_BINARY_DIR}/${TestName}Test.cmake" ${ARGN})
ENDMACRO(AddCMakeTest)
AddCMakeTest(List "")
AddCMakeTest(VariableWatch "")
AddCMakeTest(Include "")
AddCMakeTest(FindBase "")
AddCMakeTest(Toolchain "")
2009-05-01 17:43:35 +03:00
AddCMakeTest(GetFilenameComponentRealpath "")
2009-10-04 10:30:41 +03:00
AddCMakeTest(Version "")
AddCMakeTest(Message "")
AddCMakeTest(File "")
AddCMakeTest(ConfigureFile "")
AddCMakeTest(SeparateArguments "")
AddCMakeTest(ImplicitLinkInfo "")
AddCMakeTest(ModuleNotices "")
2012-04-19 19:04:21 +03:00
AddCMakeTest(GetProperty "")
2009-11-06 22:07:41 +02:00
AddCMakeTest(If "")
2009-10-11 10:55:36 +03:00
AddCMakeTest(String "")
AddCMakeTest(Math "")
AddCMakeTest(CMakeMinimumRequired "")
2010-03-17 14:00:29 +02:00
AddCMakeTest(CompilerIdVendor "")
2011-06-19 15:41:06 +03:00
AddCMakeTest(ProcessorCount "")
2012-02-18 12:40:36 +02:00
AddCMakeTest(PushCheckState "")
2012-04-19 19:04:21 +03:00
AddCMakeTest(While "")
2009-10-11 10:55:36 +03:00
2010-06-23 01:18:35 +03:00
AddCMakeTest(FileDownload "")
set_property(TEST CMake.FileDownload PROPERTY
PASS_REGULAR_EXPRESSION "file already exists with expected MD5 sum"
)
2011-06-19 15:41:06 +03:00
AddCMakeTest(FileUpload "")
2009-11-06 22:07:41 +02:00
if(HAVE_ELF_H)
AddCMakeTest(ELF "")
endif()
2009-10-11 10:55:36 +03:00
SET(EndStuff_PreArgs
"-Ddir:STRING=${CMAKE_CURRENT_BINARY_DIR}/EndStuffTest"
)
AddCMakeTest(EndStuff "${EndStuff_PreArgs}")
2009-10-04 10:30:41 +03:00
SET(GetPrerequisites_PreArgs
"-DCTEST_CONFIGURATION_TYPE:STRING=\\\${CTEST_CONFIGURATION_TYPE}"
)
AddCMakeTest(GetPrerequisites "${GetPrerequisites_PreArgs}")
# Run CheckSourceTree as the very last test in the CMake/CTest/CPack test
# suite. It detects if any changes have been made to the CMake source tree
# by any previous configure, build or test steps.
#
2012-04-19 19:04:21 +03:00
if(GIT_EXECUTABLE)
2010-03-17 14:00:29 +02:00
string(REPLACE "\\" "/" ENV_HOME "$ENV{HOME}")
2009-10-04 10:30:41 +03:00
set(CheckSourceTree_PreArgs
"-DCMake_BINARY_DIR:PATH=${CMake_BINARY_DIR}"
"-DCMake_SOURCE_DIR:PATH=${CMake_SOURCE_DIR}"
2010-06-23 01:18:35 +03:00
"-DGIT_EXECUTABLE:STRING=${GIT_EXECUTABLE}"
2010-03-17 14:00:29 +02:00
"-DHOME:STRING=${ENV_HOME}"
)
2009-10-04 10:30:41 +03:00
AddCMakeTest(CheckSourceTree "${CheckSourceTree_PreArgs}")
2012-04-19 19:04:21 +03:00
endif()