Commit 777a0080 authored by Alexander Alekhin's avatar Alexander Alekhin

cmake: disallow in-source builds

parent 572c8617
...@@ -4,11 +4,16 @@ ...@@ -4,11 +4,16 @@
# From the off-tree build directory, invoke: # From the off-tree build directory, invoke:
# $ cmake <PATH_TO_OPENCV_ROOT> # $ cmake <PATH_TO_OPENCV_ROOT>
# #
#
# - OCT-2008: Initial version <joseluisblancoc@gmail.com>
#
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# Disable in-source builds to prevent source tree corruption.
if(" ${CMAKE_SOURCE_DIR}" STREQUAL " ${CMAKE_BINARY_DIR}")
message(FATAL_ERROR "
FATAL: In-source builds are not allowed.
You should create separate directory for build files.
")
endif()
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
# Following block can broke build in case of cross-compilng # Following block can broke build in case of cross-compilng
...@@ -1094,13 +1099,6 @@ status("") ...@@ -1094,13 +1099,6 @@ status("")
ocv_finalize_status() ocv_finalize_status()
# ----------------------------------------------------------------------------
# Warn in the case of in-source build
# ----------------------------------------------------------------------------
if("${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
message(WARNING "The source directory is the same as binary directory. \"make clean\" may damage the source tree")
endif()
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# CPack stuff # CPack stuff
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment