[all] cmake: refuse to perform in-source builds

This commit is contained in:
Geoffrey McRae
2021-12-15 10:56:27 +11:00
parent adbe333414
commit 43545a4e17
2 changed files with 25 additions and 3 deletions

View File

@@ -2,6 +2,17 @@ cmake_minimum_required(VERSION 3.0)
project(looking-glass-client C CXX)
get_filename_component(PROJECT_TOP "${PROJECT_SOURCE_DIR}/.." ABSOLUTE)
if(PROJECT_SOURCE_DIR STREQUAL PROJECT_BINARY_DIR)
message(FATAL_ERROR
"\n"
"In-source builds are not supported\n"
"See build instructions provided in: "
"${PROJECT_TOP}/doc/build.rst\n"
"Refusing to continue"
)
endif()
list(APPEND CMAKE_MODULE_PATH "${PROJECT_TOP}/cmake/" "${PROJECT_SOURCE_DIR}/cmake/")
include(CheckSubmodule)