diff --git a/CMakeLists.txt b/CMakeLists.txt index c7b48a25e1..4971a82475 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,16 +10,6 @@ cmake_minimum_required(VERSION 3.24) # include our cmake snippets set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) -# ================================================================================================= -# REQUIRE OUT-OF-SOURCE BUILDS -file(TO_CMAKE_PATH "${PROJECT_BINARY_DIR}/CMakeLists.txt" LOC_PATH) -if(EXISTS "${LOC_PATH}") - message( - FATAL_ERROR - "You cannot build in a source directory (or any directory with a CMakeLists.txt file). Please make a build subdirectory." - ) -endif() - # ================================================================================================= # PROJECT AND VERSION include(CMakeDependentOption) @@ -41,6 +31,15 @@ project( list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules") +# Require out-of-source builds +file(TO_CMAKE_PATH "${PROJECT_BINARY_DIR}/CMakeLists.txt" LOC_PATH) +if(EXISTS "${LOC_PATH}") + message( + FATAL_ERROR + "You cannot build in a source directory (or any directory with a CMakeLists.txt file). Please make a build subdirectory." + ) +endif() + # set language and standard. # # cmake does not provide any mechanism to set the fortran standard. Adding the diff --git a/tools/docker/scripts/test_misc.sh b/tools/docker/scripts/test_misc.sh index dd5f1cb8e5..f63aa07485 100755 --- a/tools/docker/scripts/test_misc.sh +++ b/tools/docker/scripts/test_misc.sh @@ -72,7 +72,7 @@ run_test mypy --strict ./tools/vibronic_spec/ # /workspace/artifacts/dashboard/ # done -run_test cmake -DCP2K_ENABLE_CONSISTENCY_CHECKS=ON . +run_test cmake -S . -B build -DCP2K_ENABLE_CONSISTENCY_CHECKS=ON echo "" echo "Summary: Miscellaneous tests passed"