SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-operator-names")
ENDIF()
-SET(NO_CXX11_SUPPORT OFF CACHE BOOL "Disable C++11 support")
-IF(NOT NO_CXX11_SUPPORT)
- # C++11 support
- CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
- IF(COMPILER_SUPPORTS_CXX11)
- MESSAGE(STATUS "Enable C++11 support")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- ELSE()
- CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
- IF(COMPILER_SUPPORTS_CXX0X)
- MESSAGE(STATUS "Enable C++0x support")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
- ELSE()
- MESSAGE(WARNING "Compiler ${CMAKE_CXX_COMPILER} has no C++11 support.")
- ENDIF()
- ENDIF()
-ENDIF()
+SET(CMAKE_CXX_STANDARD 17)
+SET(CMAKE_CXX_STANDARD_REQUIRED ON)
# Fight warnings
IF(NOT APPLE)