From a316aa752fbbd7347e8bb5793e8816ce7dff47bd Mon Sep 17 00:00:00 2001
From: Christian Godenschwager <christian.godenschwager@fau.de>
Date: Tue, 6 Feb 2018 11:33:44 +0000
Subject: [PATCH] Require C++14 standard for all apps and libs

External apllications which did not set the C++ standard to 14 in their CMakeLists.txt failed to build. This change allows them to build without further user actions.
---
 cmake/waLBerlaFunctions.cmake | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/cmake/waLBerlaFunctions.cmake b/cmake/waLBerlaFunctions.cmake
index 727f5d022..d4b9a01f5 100644
--- a/cmake/waLBerlaFunctions.cmake
+++ b/cmake/waLBerlaFunctions.cmake
@@ -111,6 +111,8 @@ function ( waLBerla_add_module )
 
     waLBerla_register_dependency ( ${moduleName} ${ARG_DEPENDS} )
 
+    set_property( TARGET ${moduleName} PROPERTY CXX_STANDARD 14 )
+
     # This property is needed for visual studio to group modules together
     if( WALBERLA_GROUP_PROJECTS )
        set_property( TARGET  ${moduleLibraryName}  PROPERTY  FOLDER  "SRC" )
@@ -228,6 +230,7 @@ function ( waLBerla_add_executable )
 
     target_link_modules  ( ${ARG_NAME} ${ARG_DEPENDS}  )
     target_link_libraries( ${ARG_NAME} ${SERVICE_LIBS} )
+    set_property( TARGET ${ARG_NAME} PROPERTY CXX_STANDARD 14 )
 
     if( WALBERLA_GROUP_PROJECTS )
         if( NOT ARG_GROUP )
-- 
GitLab