diff --git a/CMakeLists.txt b/CMakeLists.txt index 15dfb8bff..d452e2a1d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -89,14 +89,14 @@ endif() # before that it's an empty variable so we check if it's any number > 0 if(NOT DEFINED ROOT_CXX_STANDARD) get_target_property(ROOT_COMPILE_FEATURES ROOT::Core INTERFACE_COMPILE_FEATURES) - if("cxx_std_17" IN_LIST ROOT_COMPILE_FEATURES) + if("cxx_std_11" IN_LIST ROOT_COMPILE_FEATURES) + set(ROOT_CXX_STANDARD 11) + elseif("cxx_std_14" IN_LIST ROOT_COMPILE_FEATURES) + set(ROOT_CXX_STANDARD 14) + elseif("cxx_std_17" IN_LIST ROOT_COMPILE_FEATURES) set(ROOT_CXX_STANDARD 17) elseif("cxx_std_20" IN_LIST ROOT_COMPILE_FEATURES) set(ROOT_CXX_STANDARD 20) - elseif("cxx_std_14" IN_LIST ROOT_COMPILE_FEATURES) - set(ROOT_CXX_STANDARD 14) - elseif("cxx_std_11" IN_LIST ROOT_COMPILE_FEATURES) - set(ROOT_CXX_STANDARD 11) else() message(WARNING "ROOT c++ standard could not be detected") endif()