diff --git a/Tests/RunCMake/GNUInstallDirs/Reconfigure.cmake b/Tests/RunCMake/GNUInstallDirs/Reconfigure.cmake new file mode 100644 index 0000000000..f20697daf5 --- /dev/null +++ b/Tests/RunCMake/GNUInstallDirs/Reconfigure.cmake @@ -0,0 +1,10 @@ +if(DEFINED case) + set(PROJECT_NAME ${case}) + include(${case}.cmake) +else() + # If no case is defined it is an initial setup + # Start with the same setup as UsrLocal + set(PROJECT_NAME UsrLocal) + set(CMAKE_INSTALL_PREFIX "/usr/local") + include(Common.cmake) +endif() diff --git a/Tests/RunCMake/GNUInstallDirs/RunCMakeTest.cmake b/Tests/RunCMake/GNUInstallDirs/RunCMakeTest.cmake index 395ff30e6d..d26e900663 100644 --- a/Tests/RunCMake/GNUInstallDirs/RunCMakeTest.cmake +++ b/Tests/RunCMake/GNUInstallDirs/RunCMakeTest.cmake @@ -21,5 +21,21 @@ foreach(case unset(RunCMake-stderr-file) endforeach() +block() + set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/Reconfigure-build") + set(RunCMake-stderr-file UsrLocal${variant}-stderr.txt) + run_cmake_with_options(Reconfigure) + set(RunCMake_TEST_NO_CLEAN 1) + foreach(case + Opt + Root + Usr + UsrLocal + ) + set(RunCMake-stderr-file ${case}${variant}-stderr.txt) + run_cmake_with_options(Reconfigure -Dcase=${case}) + endforeach() +endblock() + run_cmake(GetAbs) run_cmake(NoSystem)