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