diff --git a/.gitignore b/.gitignore index a91b7603bbca..412fd378deb8 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,7 @@ test-driver *.trs __pycache__ + +build*/ +CMakeCache.txt +CMakeFiles diff --git a/CMakeLists.txt b/CMakeLists.txt index b06690ace61d..87eaa341eb5c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,13 @@ cmake_minimum_required(VERSION 3.10) +if("${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") + message(FATAL_ERROR + " In-source builds are not supported.\n" + " Please remove CMakeCache.txt and the CMakeFiles directory.\n" + " Then specify a build directory. Example: cmake -Bbuild ..." + ) +endif() + if(NOT (${CMAKE_VERSION} VERSION_LESS "3.13.0")) # CMake 3.13+ has less restrictive rules for target_link_libraries() # Until we make 3.13 as required minimum version we want to