OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-cogutil commits / 6875bea

Time to modernize to c++20
6875bea61493bc45b5a26ab91a95b5d3648cd07d
by Linas Vepštas <linasvepstas@gmail.com> · 2025-12-07T01:57:42.000Z

Changed files (1) +8 -8

cmake/OpenCogGccOptions.cmake +8 -8
……@@ -2,11 +2,11 @@
22# Detect different compilers and OS'es, tweak flags as necessary.
33
44IF (CMAKE_COMPILER_IS_GNUCXX)
5 # Version 7.0 of gcc is required for full C++17 support.
5 # Version 11.0 of gcc is required for full C++20 support.
66
7 IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
8 MESSAGE(FATAL_ERROR "GCC version must be at least 7.0!")
9 ENDIF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
7 IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 11.0)
8 MESSAGE(FATAL_ERROR "GCC version must be at least 11.0!")
9 ENDIF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 11.0)
1010
1111 IF (APPLE)
1212 CMAKE_POLICY(SET CMP0042 NEW) # Something about MACOSX_RPATH
……@@ -53,8 +53,8 @@ IF (CMAKE_COMPILER_IS_GNUCXX)
5353 #
5454 # 2) -fopenmp for multithreading support
5555 #
56 # 3) -std=gnu++17 for C++17 and GNU extensions support
57 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wno-variadic-macros -fopenmp -std=gnu++17")
56 # 3) -std=gnu++20 for C++20 and GNU extensions support
57 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wno-variadic-macros -fopenmp -std=gnu++20")
5858
5959 SET(CMAKE_CXX_FLAGS_ASAN ${CMAKE_C_FLAGS_ASAN})
6060 SET(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
……@@ -78,8 +78,8 @@ IF (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
7878 SET(CMAKE_SHARED_LINKER_FLAGS "-undefined dynamic_lookup")
7979 SET(CMAKE_EXE_LINKER_FLAGS "-lstdc++")
8080 # Refer to this page https://clang.llvm.org/docs/OpenMPSupport.html to see which version of OpenMP Clang supports.
81 # SET(CMAKE_CXX_FLAGS "-std=c++17 -fopenmp")
81 # SET(CMAKE_CXX_FLAGS "-std=c++20 -fopenmp")
8282 # Apparently, most versions of clang do not support OpenMP.
8383 # So disable, by default; MOSES users will need to hack this.
84 SET(CMAKE_CXX_FLAGS "-std=c++17")
84 SET(CMAKE_CXX_FLAGS "-std=c++20")
8585ENDIF (CMAKE_CXX_COMPILER_ID MATCHES "Clang")