From fa436db854e92db0e143961799c95bef901e74db Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Mon, 14 May 2012 10:41:31 +0200
Subject: [PATCH] Added script for disabling compiler flags.

---
 scripts/cmake/cmake/DisableCompilerFlag.cmake | 20 +++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 scripts/cmake/cmake/DisableCompilerFlag.cmake

diff --git a/scripts/cmake/cmake/DisableCompilerFlag.cmake b/scripts/cmake/cmake/DisableCompilerFlag.cmake
new file mode 100644
index 00000000000..dda3dc7041b
--- /dev/null
+++ b/scripts/cmake/cmake/DisableCompilerFlag.cmake
@@ -0,0 +1,20 @@
+# DisableCompilerFlag.cmake
+#
+# 2012-05-14 Lars Bilke
+#
+# Removes the given FLAG from the compiler flags in the given CONFIGURATION.
+# The Configuration must be uppercased.
+#
+# Usage:
+# 
+#   include(DisableCompilerFlag)
+#   if (MSVC)
+#     DisableCompilerFlag(DEBUG /RTC1)
+#   endif ()
+
+macro(DisableCompilerFlag CONFIGURATION FLAG)
+	if(CMAKE_CXX_FLAGS_${CONFIGURATION} MATCHES "${FLAG}")
+		string(REPLACE "${FLAG}" " " CMAKE_CXX_FLAGS_${CONFIGURATION} "${CMAKE_CXX_FLAGS_${CONFIGURATION}}")
+		# message(STATUS ${PROJECT_NAME}  " CMAKE_CXX_FLAGS_${CONFIGURATION} removing ${FLAG}")
+	endif()
+endmacro()
\ No newline at end of file
-- 
GitLab