aboutsummaryrefslogtreecommitdiff
path: root/drive-sdk/deps/bzle/cmake/modules/MacroOutOfSourceBuild.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'drive-sdk/deps/bzle/cmake/modules/MacroOutOfSourceBuild.cmake')
-rw-r--r--drive-sdk/deps/bzle/cmake/modules/MacroOutOfSourceBuild.cmake13
1 files changed, 13 insertions, 0 deletions
diff --git a/drive-sdk/deps/bzle/cmake/modules/MacroOutOfSourceBuild.cmake b/drive-sdk/deps/bzle/cmake/modules/MacroOutOfSourceBuild.cmake
new file mode 100644
index 0000000..c2b1121
--- /dev/null
+++ b/drive-sdk/deps/bzle/cmake/modules/MacroOutOfSourceBuild.cmake
@@ -0,0 +1,13 @@
+# Ensures that we do an out of source build
+
+MACRO(MACRO_ENSURE_OUT_OF_SOURCE_BUILD MSG)
+ STRING(COMPARE EQUAL "${CMAKE_SOURCE_DIR}"
+"${CMAKE_BINARY_DIR}" insource)
+ GET_FILENAME_COMPONENT(PARENTDIR ${CMAKE_SOURCE_DIR} PATH)
+ STRING(COMPARE EQUAL "${CMAKE_SOURCE_DIR}"
+"${PARENTDIR}" insourcesubdir)
+ IF(insource OR insourcesubdir)
+ MESSAGE(FATAL_ERROR "${MSG}")
+ ENDIF(insource OR insourcesubdir)
+ENDMACRO(MACRO_ENSURE_OUT_OF_SOURCE_BUILD)
+