From d9195ab081b9c23a96d5a9c1b8e8be4da4f6e976 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 26 Nov 2018 08:05:13 -0500 Subject: Tests: Teach run_ctest to handle removal of CTestConfig.cmake When running tests in a non-fresh build tree there may be files left from previous test runs. In the case that a test removes `CTestConfig.cmake.in`, we must remove any `CTestConfig.cmake` that may have been left behind. --- Tests/RunCMake/RunCTest.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Tests/RunCMake/RunCTest.cmake b/Tests/RunCMake/RunCTest.cmake index c2c31d1..98fdf20 100644 --- a/Tests/RunCMake/RunCTest.cmake +++ b/Tests/RunCMake/RunCTest.cmake @@ -6,6 +6,8 @@ function(run_ctest CASE_NAME) if(EXISTS "${RunCMake_SOURCE_DIR}/CTestConfig.cmake.in") configure_file(${RunCMake_SOURCE_DIR}/CTestConfig.cmake.in ${RunCMake_BINARY_DIR}/${CASE_NAME}/CTestConfig.cmake @ONLY) + else() + file(REMOVE ${RunCMake_BINARY_DIR}/${CASE_NAME}/CTestConfig.cmake) endif() configure_file(${RunCMake_SOURCE_DIR}/CMakeLists.txt.in ${RunCMake_BINARY_DIR}/${CASE_NAME}/CMakeLists.txt @ONLY) -- cgit v0.12