2012-10-15 12:27:42 +04:00
|
|
|
include(RunCMake)
|
|
|
|
|
|
|
|
run_cmake(NotFoundContent)
|
2012-12-18 19:16:14 +04:00
|
|
|
run_cmake(DebugIncludes)
|
2013-02-08 22:12:45 +04:00
|
|
|
run_cmake(TID-bad-target)
|
2013-03-25 00:18:17 +04:00
|
|
|
run_cmake(SourceDirectoryInInterface)
|
|
|
|
run_cmake(BinaryDirectoryInInterface)
|
|
|
|
run_cmake(RelativePathInInterface)
|
2013-03-25 00:18:21 +04:00
|
|
|
run_cmake(ImportedTarget)
|
2013-03-26 21:08:26 +04:00
|
|
|
run_cmake(RelativePathInGenex)
|
2013-03-26 21:08:29 +04:00
|
|
|
run_cmake(CMP0021)
|
2013-07-31 18:40:35 +04:00
|
|
|
run_cmake(install_config)
|
2013-09-13 19:51:10 +04:00
|
|
|
run_cmake(incomplete-genex)
|
2013-11-25 18:54:54 +04:00
|
|
|
run_cmake(export-NOWARN)
|
2014-03-31 19:37:02 +04:00
|
|
|
|
2014-04-17 00:49:40 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/DirInInstallPrefix/prefix")
|
|
|
|
run_cmake(DirInInstallPrefix)
|
|
|
|
|
2014-03-31 19:37:02 +04:00
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/CMakeLists.txt"
|
|
|
|
"${RunCMake_BINARY_DIR}/copy/CMakeLists.txt"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/empty.cpp"
|
|
|
|
"${RunCMake_BINARY_DIR}/copy/empty.cpp"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/SourceDirectoryInInterface.cmake"
|
|
|
|
"${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface.cmake"
|
|
|
|
COPYONLY
|
|
|
|
)
|
2014-06-30 22:32:51 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
|
"-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface/prefix"
|
|
|
|
"-DTEST_FILE=${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface.cmake"
|
|
|
|
)
|
2014-03-31 19:37:02 +04:00
|
|
|
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/copy")
|
|
|
|
run_cmake(InstallInSrcDir)
|
|
|
|
unset(RunCMake_TEST_SOURCE_DIR)
|
|
|
|
|
|
|
|
set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallInBinDir-build/prefix")
|
2014-06-30 22:32:51 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
|
"-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallInBinDir-build/prefix"
|
|
|
|
"-DTEST_FILE=${RunCMake_SOURCE_DIR}/BinaryDirectoryInInterface.cmake"
|
|
|
|
)
|
2014-03-31 19:37:02 +04:00
|
|
|
set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/InstallInBinDir-build")
|
|
|
|
run_cmake(InstallInBinDir)
|
|
|
|
unset(RunCMake_TEST_BINARY_DIR)
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/CMakeLists.txt"
|
|
|
|
"${RunCMake_BINARY_DIR}/prefix/src/CMakeLists.txt"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/empty.cpp"
|
|
|
|
"${RunCMake_BINARY_DIR}/prefix/src/empty.cpp"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/SourceDirectoryInInterface.cmake"
|
|
|
|
"${RunCMake_BINARY_DIR}/prefix/src/SourceDirectoryInInterface.cmake"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
foreach(policyStatus "" NEW OLD)
|
|
|
|
if (NOT "${policyStatus}" STREQUAL "")
|
|
|
|
set(policyOption -DCMAKE_POLICY_DEFAULT_CMP0052=${policyStatus})
|
|
|
|
else()
|
|
|
|
unset(policyOption)
|
|
|
|
set(policyStatus WARN)
|
|
|
|
endif()
|
2014-06-30 22:32:51 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
|
"-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/prefix" ${policyOption}
|
|
|
|
"-DTEST_FILE=${RunCMake_SOURCE_DIR}/BinaryDirectoryInInterface.cmake"
|
|
|
|
)
|
2014-03-31 19:37:02 +04:00
|
|
|
# Set the RunCMake_TEST_SOURCE_DIR here to the copy too. This is needed to run
|
|
|
|
# the test suite in-source properly. Otherwise the install directory would be
|
|
|
|
# a subdirectory or the source directory, which is allowed and tested separately
|
|
|
|
# below.
|
|
|
|
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/prefix/src")
|
|
|
|
set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/prefix/BinInInstallPrefix-CMP0052-${policyStatus}-build")
|
|
|
|
run_cmake(BinInInstallPrefix-CMP0052-${policyStatus})
|
|
|
|
unset(RunCMake_TEST_BINARY_DIR)
|
|
|
|
|
2014-06-30 22:32:51 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
|
"-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/prefix" ${policyOption}
|
|
|
|
"-DTEST_FILE=${RunCMake_BINARY_DIR}/prefix/src/SourceDirectoryInInterface.cmake"
|
|
|
|
)
|
2014-03-31 19:37:02 +04:00
|
|
|
run_cmake(SrcInInstallPrefix-CMP0052-${policyStatus})
|
|
|
|
unset(RunCMake_TEST_SOURCE_DIR)
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallPrefixInInterface-build/prefix")
|
|
|
|
run_cmake(InstallPrefixInInterface)
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/CMakeLists.txt"
|
|
|
|
"${RunCMake_BINARY_DIR}/installToSrc/CMakeLists.txt"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/empty.cpp"
|
|
|
|
"${RunCMake_BINARY_DIR}/installToSrc/empty.cpp"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/InstallPrefixInInterface.cmake"
|
|
|
|
"${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface.cmake"
|
|
|
|
COPYONLY
|
|
|
|
)
|
2014-06-30 22:32:51 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
|
"-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface/prefix"
|
|
|
|
"-DTEST_FILE=${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface.cmake"
|
|
|
|
)
|
2014-03-31 19:37:02 +04:00
|
|
|
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/installToSrc")
|
|
|
|
run_cmake(InstallToPrefixInSrcDirOutOfSource)
|
|
|
|
unset(RunCMake_TEST_SOURCE_DIR)
|
|
|
|
|
|
|
|
|
|
|
|
file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}/installToSrcInSrc")
|
|
|
|
set(RunCMake_TEST_NO_CLEAN ON)
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/CMakeLists.txt"
|
|
|
|
"${RunCMake_BINARY_DIR}/installToSrcInSrc/CMakeLists.txt"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/empty.cpp"
|
|
|
|
"${RunCMake_BINARY_DIR}/installToSrcInSrc/empty.cpp"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
configure_file(
|
|
|
|
"${RunCMake_SOURCE_DIR}/InstallPrefixInInterface.cmake"
|
|
|
|
"${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface.cmake"
|
|
|
|
COPYONLY
|
|
|
|
)
|
|
|
|
|
2014-06-30 22:32:51 +04:00
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
|
"-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface/prefix"
|
|
|
|
"-DTEST_FILE=${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface.cmake"
|
|
|
|
)
|
2014-03-31 19:37:02 +04:00
|
|
|
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/installToSrcInSrc")
|
|
|
|
set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/installToSrcInSrc")
|
|
|
|
run_cmake(InstallToPrefixInSrcDirInSource)
|
|
|
|
unset(RunCMake_TEST_SOURCE_DIR)
|
|
|
|
unset(RunCMake_TEST_BINARY_DIR)
|
|
|
|
unset(RunCMake_TEST_NO_CLEAN)
|