diff options
author | John Szakmeister <john@szakmeister.net> | 2016-10-11 18:35:02 -0400 |
---|---|---|
committer | John Szakmeister <john@szakmeister.net> | 2016-10-11 20:20:31 -0400 |
commit | 53eddb881cd3252035b87540d562775dfb93f207 (patch) | |
tree | 28fcdc9875f71b77b1685f1f53cc6e8d06b6f605 | |
parent | 1dde512498d2fa9f3427861b5d4f894c778f992b (diff) | |
download | rneovim-53eddb881cd3252035b87540d562775dfb93f207.tar.gz rneovim-53eddb881cd3252035b87540d562775dfb93f207.tar.bz2 rneovim-53eddb881cd3252035b87540d562775dfb93f207.zip |
build: prevent in-tree builds for the time being, as it's not supported
-rw-r--r-- | CMakeLists.txt | 3 | ||||
-rw-r--r-- | cmake/PreventInTreeBuilds.cmake | 23 |
2 files changed, 26 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a6a9accea..93e153be53 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,9 @@ endif() # Point CMake at any custom modules we may ship list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") +# We don't support building in-tree. +include(PreventInTreeBuilds) + # Prefer our bundled versions of dependencies. set(DEPS_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/.deps/usr" CACHE PATH "Path prefix for finding dependencies") if(CMAKE_CROSSCOMPILING AND NOT UNIX) diff --git a/cmake/PreventInTreeBuilds.cmake b/cmake/PreventInTreeBuilds.cmake new file mode 100644 index 0000000000..9c0ce1c0a2 --- /dev/null +++ b/cmake/PreventInTreeBuilds.cmake @@ -0,0 +1,23 @@ +function(PreventInTreeBuilds) + get_filename_component(srcdir "${CMAKE_SOURCE_DIR}" REALPATH) + get_filename_component(bindir "${CMAKE_BINARY_DIR}" REALPATH) + + if("${srcdir}" STREQUAL "${bindir}") + message("") + message("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") + message("Neovim doesn't support in-tree builds. It's recommended that you") + message("use a build/ subdirectory:") + message(" mkdir build") + message(" cd build") + message(" cmake <OPTIONS> ..") + message("") + message("Make sure to cleanup some CMake artifacts from this failed build") + message("with:") + message(" rm -rf CMakeFiles CMakeCache.txt") + message("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") + message("") + message(FATAL_ERROR "Stopping build.") + endif() +endfunction() + +PreventInTreeBuilds() |