From dd504be8c19702e61b2b72a9ce14a0cc886d1008 Mon Sep 17 00:00:00 2001 From: Janusz Jankowski Date: Sun, 27 Jan 2019 20:57:31 +0100 Subject: [PATCH 1/2] cmake: prevent in-source build Signed-off-by: Janusz Jankowski --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) 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 From 03bad33e6beb52e0c405f6b86d80faa8b6527c0c Mon Sep 17 00:00:00 2001 From: Janusz Jankowski Date: Sun, 27 Jan 2019 21:07:55 +0100 Subject: [PATCH 2/2] gitignore: add cmake files Signed-off-by: Janusz Jankowski --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) 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