From aa6cdb03380b0940e725077993783fe268f172b9 Mon Sep 17 00:00:00 2001
From: Manuel Grizonnet <manuel.grizonnet@cnes.fr>
Date: Mon, 5 Dec 2016 13:00:10 +0100
Subject: [PATCH] ENH: forward superbuild compilation option to muparserx

---
 SuperBuild/CMake/External_muparserx.cmake | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/SuperBuild/CMake/External_muparserx.cmake b/SuperBuild/CMake/External_muparserx.cmake
index c17e40d1cb..f5d21a70cb 100644
--- a/SuperBuild/CMake/External_muparserx.cmake
+++ b/SuperBuild/CMake/External_muparserx.cmake
@@ -12,6 +12,16 @@ if(MSVC AND BUILD_SHARED_LIBS)
  list(APPEND MUPARSERX_FLAGS -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS:BOOL=ON)
 endif()
 
+# forward compilation flags (muparserx has to be compile with cxx11 and muparserx CMakeLists.txt does not seem to add this flag automatically...)
+set(MUPARSERX_SB_COMPILATION_FLAGS
+   -DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
+   -DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
+   -DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_EXE_LINKER_FLAGS}
+   -DCMAKE_MODULE_LINKER_FLAGS:STRING=${CMAKE_MODULE_LINKER_FLAGS}
+   -DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_SHARED_LINKER_FLAGS}
+   -DCMAKE_STATIC_LINKER_FLAGS:STRING=${CMAKE_STATIC_LINKER_FLAGS}
+   )
+ 
 ExternalProject_Add(MUPARSERX
   PREFIX MUPARSERX
   URL "https://github.com/beltoforion/muparserx/archive/v4.0.7.zip"
@@ -21,6 +31,7 @@ ExternalProject_Add(MUPARSERX
   DOWNLOAD_DIR ${DOWNLOAD_LOCATION}
   CMAKE_CACHE_ARGS
   ${SB_CMAKE_CACHE_ARGS}
+  ${MUPARSERX_SB_COMPILATION_FLAGS}
   ${MUPARSERX_FLAGS}
   CMAKE_COMMAND ${SB_CMAKE_COMMAND}
   DEPENDS ${MUPARSERX_DEPENDENCIES}
@@ -28,5 +39,3 @@ ExternalProject_Add(MUPARSERX
 
 #Patch mpParserMessageProvider.cpp. This patch is integrated upstream but not yet released (last release is 4.0.7)
 SUPERBUILD_PATCH_SOURCE(MUPARSERX)
-
-SUPERBUILD_UPDATE_CMAKE_VARIABLES(MUPARSERX FALSE)
-- 
GitLab