diff --git a/CMakeLists.txt b/CMakeLists.txt index 2f08db1..01a3729 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,9 +33,16 @@ link_libraries(${ROOT_LIBRARIES} ${ROOT_COMPONENT_LIBRARIES}) add_definitions(${ROOT_DEFINITIONS}) add_definitions("-DMONITORING") +# Set up C++ Standard +# ``-DCMAKE_CXX_STANDARD=`` when invoking CMake +set(CMAKE_CXX_STANDARD 17 CACHE STRING "") + +# Prevent CMake falls back to the latest standard the compiler does support +set(CMAKE_CXX_STANDARD_REQUIRED ON) + #------------------------------------------------------------------------------------------------------------------------------------------- # Low level settings - compiler etc -set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -pedantic -Wno-long-long -Wno-sign-compare -Wshadow -fno-strict-aliasing -std=c++17 ${CMAKE_CXX_FLAGS}") +set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -pedantic -Wno-long-long -Wno-sign-compare -Wshadow -fno-strict-aliasing ${CMAKE_CXX_FLAGS}") include(CheckCXXCompilerFlag) unset(COMPILER_SUPPORTS_CXX_FLAGS CACHE)