From 2589414a6ceb4281eb77ebdc771463a84ccaabc6 Mon Sep 17 00:00:00 2001 From: Ilya Lavrenov Date: Mon, 9 Oct 2023 23:19:40 +0400 Subject: [PATCH] Don't override CMAKE_CXX_STANDARD set by parent projects When ADE used as a submodule, it overrides CMAKE_CXX_STANDARD set by parent project. E.g. parent projects defines CMAKE_CXX_STANDARD as 14 and during first cmake run it's applied, but during second cmake run ADE's value is used from cache. No needs to keep CMAKE_CXX_STANDARD in cache, because it may vary from project to project. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5be633c..dcd98aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,7 @@ option(FORCE_ADE_ASSERTS "Always enable ADE_ASSERT" OFF) option(BUILD_ADE_DOCUMENTATION "Build doxygen documentation" OFF) option(BUILD_WITH_STATIC_CRT "Build with static multi-threaded C Runtime (MS Windows/Visual Studio only)" OFF) -set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ standard") +set(CMAKE_CXX_STANDARD 11) # TODO: this is horrible hack, we must follow cmake # build/install policy