cmake_minimum_required(VERSION 2.8.12) set(CTEST_RUN_CURRENT_SCRIPT 0) set(CTEST_SOURCE_DIRECTORY "@CMake_SOURCE_DIR@/Tests/CTestTestEmptyBinaryDirectory") set(CTEST_BINARY_DIRECTORY "@CMake_BINARY_DIR@/Tests/CTestTestEmptyBinaryDirectory") # make sure ctest does not remove directories without a CMakeCache.txt in it set(EMPTY_BINARY_DIR "${CTEST_BINARY_DIRECTORY}/empty_binary_dir") file(MAKE_DIRECTORY "${EMPTY_BINARY_DIR}") if(NOT EXISTS "${EMPTY_BINARY_DIR}" OR EXISTS "${EMPTY_BINARY_DIR}/CMakeCache.txt") message(FATAL_ERROR "empty_binary_dir precondition failed") endif() ctest_empty_binary_directory("${EMPTY_BINARY_DIR}") if(NOT EXISTS "${EMPTY_BINARY_DIR}") message(FATAL_ERROR "empty_binary_dir should not have been removed") endif() # make sure ctest does remove directories with a CMakeCache.txt set(VALID_BINARY_DIR "${CTEST_BINARY_DIRECTORY}/valid_binary_dir") file(MAKE_DIRECTORY "${VALID_BINARY_DIR}") file(WRITE "${VALID_BINARY_DIR}/CMakeCache.txt") if(NOT EXISTS "${VALID_BINARY_DIR}" OR NOT EXISTS "${VALID_BINARY_DIR}/CMakeCache.txt") message(FATAL_ERROR "valid_binary_dir precondition failed") endif() ctest_empty_binary_directory("${VALID_BINARY_DIR}") if(EXISTS "${VALID_BINARY_DIR}") message(FATAL_ERROR "valid_binary_dir should have been removed") endif() # make sure ctest removes build directories recursively set(DEEP_BINARY_DIR "${CTEST_BINARY_DIRECTORY}/deep_binary_dir") file(MAKE_DIRECTORY "${DEEP_BINARY_DIR}") file(WRITE "${DEEP_BINARY_DIR}/CMakeCache.txt") foreach(SUBDIR A Z A/A A/Z Z/A Z/Z) set(FULL_SUBDIR "${DEEP_BINARY_DIR}/${SUBDIR}") file(MAKE_DIRECTORY "${FULL_SUBDIR}") foreach(SUBFILE A.cpp Z.bat) set(FULL_SUBFILE "${FULL_SUBDIR}/${SUBFILE}") file(WRITE "${FULL_SUBFILE}" "I am '${FULL_SUBFILE}'") endforeach() endforeach() if(NOT EXISTS "${DEEP_BINARY_DIR}" OR NOT EXISTS "${DEEP_BINARY_DIR}/CMakeCache.txt" OR NOT EXISTS "${DEEP_BINARY_DIR}/Z/A/Z.bat") message(FATAL_ERROR "deep_binary_dir precondition failed") endif() ctest_empty_binary_directory("${DEEP_BINARY_DIR}") if(EXISTS "${DEEP_BINARY_DIR}") message(FATAL_ERROR "deep_binary_dir should have been removed") endif() message("TEST_SUCCESS") 3a1cdd45e7'/>
path: root/Source/cmMakeDirectoryCommand.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-05-12 13:12:56 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2015-05-12 13:12:56 (GMT)
commit53bb51fc31ddfbc7c62598db1abdef3a1cdd45e7 (patch)
treec0050bfc45d0254104555d004786dbedfa012751 /Source/cmMakeDirectoryCommand.cxx
parent70d48e1287c8e91c4815573485c8acba0879df89 (diff)
parent226df303f955a8756cda7544f58242b52ea7ec2e (diff)
downloadCMake-53bb51fc31ddfbc7c62598db1abdef3a1cdd45e7.zip
CMake-53bb51fc31ddfbc7c62598db1abdef3a1cdd45e7.tar.gz
CMake-53bb51fc31ddfbc7c62598db1abdef3a1cdd45e7.tar.bz2
Merge topic 'ctest-no-make-i'
226df303 CTest: Stop telling 'make' to ignore errors with -i 28e7a135 Help: Fix build_command alternative signature docs 231601b6 build_command: Choose configuration consistently across signatures