From: idz Date: Sun, 13 Jul 2025 08:04:07 +0000 (-0700) Subject: Configuration - Update C++ standard to C++17 X-Git-Tag: V7_9_2~4 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=cdfc6148c5e7cbaeeb3ac04e933864edadb1ada0;p=occt.git Configuration - Update C++ standard to C++17 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f0654484f..8bb3587a07 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,22 +65,19 @@ set (CMAKE_SUPPRESS_REGENERATION TRUE) set (CMAKE_CONFIGURATION_TYPES Release Debug RelWithDebInfo CACHE INTERNAL "" FORCE) # set using C++ standard -set (BUILD_CPP_STANDARD "C++11" CACHE STRING "Select using c++ standard.") -set_property(CACHE BUILD_CPP_STANDARD PROPERTY STRINGS "C++11" "C++14" "C++17" "C++20" "C++23") +set (BUILD_CPP_STANDARD "C++17" CACHE STRING "Select using c++ standard.") +set_property(CACHE BUILD_CPP_STANDARD PROPERTY STRINGS "C++17" "C++20" "C++23") # Set desired C++ standard -if ("${BUILD_CPP_STANDARD}" STREQUAL "C++11") - set (CMAKE_CXX_STANDARD 11) -elseif ("${BUILD_CPP_STANDARD}" STREQUAL "C++14") - set (CMAKE_CXX_STANDARD 14) -elseif ("${BUILD_CPP_STANDARD}" STREQUAL "C++17") +if ("${BUILD_CPP_STANDARD}" STREQUAL "C++17") set (CMAKE_CXX_STANDARD 17) elseif ("${BUILD_CPP_STANDARD}" STREQUAL "C++20") set (CMAKE_CXX_STANDARD 20) elseif ("${BUILD_CPP_STANDARD}" STREQUAL "C++23") set (CMAKE_CXX_STANDARD 23) else () - message (FATAL_ERROR, "misprint in c++ standard name") + set (CMAKE_CXX_STANDARD 17) + message (WARNING "misprint in c++ standard name, C++17 is used") endif() set (CMAKE_CXX_STANDARD_REQUIRED ON)