From 054320ecb27b58d4235c51b2966eb2743123d0ce Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Thu, 11 Jan 2018 11:04:16 +0100
Subject: [PATCH] [CMake] Added variable OGS_CHECK_HEADER_COMPILATION.

---
 CMakeLists.txt                             | 2 ++
 scripts/cmake/CheckHeaderCompilation.cmake | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3926ca24792..78d86e92bc7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -181,6 +181,8 @@ option(OGS_ENABLE_ELEMENT_CUBOID  "Build FEM elements for cuboids (quads, hexahe
 option(OGS_ENABLE_ELEMENT_PRISM   "Build FEM elements for prisms." ON)
 option(OGS_ENABLE_ELEMENT_PYRAMID "Build FEM elements for pyramids." ON)
 
+option(OGS_CHECK_HEADER_COMPILATION "Check header for standalone compilation." OFF)
+
 ###################
 ### Definitions ###
 ###################
diff --git a/scripts/cmake/CheckHeaderCompilation.cmake b/scripts/cmake/CheckHeaderCompilation.cmake
index 6e17c297586..761442d2786 100644
--- a/scripts/cmake/CheckHeaderCompilation.cmake
+++ b/scripts/cmake/CheckHeaderCompilation.cmake
@@ -6,6 +6,9 @@ set(CMAKE_REQUIRED_QUIET TRUE)
 
 # Checks header for standalone compilation
 function(check_header_compilation)
+    if(NOT OGS_CHECK_HEADER_COMPILATION)
+        return()
+    endif()
     string(REPLACE "${PROJECT_SOURCE_DIR}/" "" DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
     message(STATUS "Checking header compilation for ${DIRECTORY} ...")
     include(CheckCXXSourceCompiles)
-- 
GitLab