From b4accc486ce458504616908548b028ce0f1a5651 Mon Sep 17 00:00:00 2001
From: Florian Uhlig <f.uhlig@gsi.de>
Date: Fri, 11 Dec 2020 11:52:44 +0100
Subject: [PATCH] Pass CXX standard information to external projects

---
 external/InstallKFParticle.cmake |  2 ++
 external/InstallNicaFemto.cmake  |  1 +
 external/KFParticle.patch        | 22 ++++++++++++++++++++++
 3 files changed, 25 insertions(+)
 create mode 100644 external/KFParticle.patch

diff --git a/external/InstallKFParticle.cmake b/external/InstallKFParticle.cmake
index fe314ddcf1..5244ac4988 100644
--- a/external/InstallKFParticle.cmake
+++ b/external/InstallKFParticle.cmake
@@ -8,6 +8,7 @@ download_project_if_needed(PROJECT         kfparticle_source
                            GIT_TAG         "98712bbb2e2ae633e16a543ec38fea62a9ca2053"
                            SOURCE_DIR      ${CMAKE_CURRENT_SOURCE_DIR}/KFParticle
                            TEST_FILE       CMakeLists.txt
+                           PATCH_COMMAND   "patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/KFParticle.patch"
                           )
 
 If(ProjectUpdated)
@@ -27,6 +28,7 @@ ExternalProject_Add(KFPARTICLE
              -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
              -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
              -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+             -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}
              -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}
              -DVc_INCLUDE_DIR=${Vc_INCLUDE_DIR}
              -DVc_LIBRARIES=${Vc_LIBRARY}
diff --git a/external/InstallNicaFemto.cmake b/external/InstallNicaFemto.cmake
index 0b96c1f9fa..ca62f01981 100644
--- a/external/InstallNicaFemto.cmake
+++ b/external/InstallNicaFemto.cmake
@@ -32,6 +32,7 @@ ExternalProject_Add(NICAFEMTO
              -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
              -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
              -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+             -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}
              -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}
              -DROOTSYS=${SIMPATH}
 	     -DJSROOT=${CMAKE_CURRENT_SOURCE_DIR}
diff --git a/external/KFParticle.patch b/external/KFParticle.patch
new file mode 100644
index 0000000000..f753a45bcd
--- /dev/null
+++ b/external/KFParticle.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6fbd90c..5a131e9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -12,11 +12,13 @@ macro(add_target_property _target _prop _value)
+ endmacro(add_target_property)
+ 
+ if (CMAKE_VERSION VERSION_LESS "3.1")
+-if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+-  set (CMAKE_CXX_FLAGS "--std=gnu++11 ${CMAKE_CXX_FLAGS}")
+-endif ()
++  if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
++    set (CMAKE_CXX_FLAGS "--std=gnu++11 ${CMAKE_CXX_FLAGS}")
++  endif ()
+ else ()
+-  set (CMAKE_CXX_STANDARD 11)
++  if(NOT CMAKE_CXX_STANDARD)
++    set (CMAKE_CXX_STANDARD 11)
++  endif()
+ endif ()
+ 
+ list(APPEND CMAKE_PREFIX_PATH $ENV{ROOTSYS} ${ROOTSYS})
-- 
GitLab