summaryrefslogtreecommitdiffstats
path: root/Modules/CTestTargets.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-03-12 22:20:01 (GMT)
committerBrad King <brad.king@kitware.com>2013-03-12 22:20:44 (GMT)
commitd90f49b8948c3047cb0839ce505f796952dbd880 (patch)
tree616a2b74cad6d1690ad0809eb87d6e49ea7d6979 /Modules/CTestTargets.cmake
parent2e1c2bd2dd97e426944d6ac18e4073ec26ddf64c (diff)
downloadCMake-d90f49b8948c3047cb0839ce505f796952dbd880.zip
CMake-d90f49b8948c3047cb0839ce505f796952dbd880.tar.gz
CMake-d90f49b8948c3047cb0839ce505f796952dbd880.tar.bz2
CTest: Fail early without PROJECT_BINARY_DIR (#14005)
Do not use PROJECT_BINARY_DIR before it is defined. If it is not defined when needed, fail with an error message suggesting that the project() command be invoked first.
Diffstat (limited to 'Modules/CTestTargets.cmake')
-rw-r--r--Modules/CTestTargets.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/CTestTargets.cmake b/Modules/CTestTargets.cmake
index fd4bd80..5b6e062 100644
--- a/Modules/CTestTargets.cmake
+++ b/Modules/CTestTargets.cmake
@@ -16,6 +16,10 @@ if(NOT RUN_FROM_CTEST_OR_DART)
message(FATAL_ERROR "Do not incldue CTestTargets.cmake directly")
endif()
+if(NOT PROJECT_BINARY_DIR)
+ message(FATAL_ERROR "Do not include(CTest) before calling project().")
+endif()
+
# make directories in the binary tree
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/Testing/Temporary)
get_filename_component(CMAKE_HOST_PATH ${CMAKE_COMMAND} PATH)