@@ -79,43 +79,42 @@ include ("${HIBF_SOURCE_DIR}/test/cmake/hibf_require_ccache.cmake")
7979hibf_require_ccache ()
8080
8181# ----------------------------------------------------------------------------
82- # Require C++20
82+ # Require C++23
8383# ----------------------------------------------------------------------------
8484
8585set (CMAKE_REQUIRED_FLAGS_SAVE ${CMAKE_REQUIRED_FLAGS} )
8686
8787set (CXXSTD_TEST_SOURCE
88- "#if !defined (__cplusplus) || (__cplusplus < 202002 )
89- #error NOCXX20
88+ "#if !defined (__cplusplus) || (__cplusplus < 202100 )
89+ #error NOCXX23
9090 #endif
9191 int main() {}" )
9292
93- set (HIBF_FEATURE_CPP20_FLAG_BUILTIN "" )
94- set (HIBF_FEATURE_CPP20_FLAG_STD20 "-std=c++20" )
95- set (HIBF_FEATURE_CPP20_FLAG_STD2a "-std=c++2a" )
93+ set (HIBF_FEATURE_CPP23_FLAG_BUILTIN "" )
94+ set (HIBF_FEATURE_CPP23_FLAG_STD23 "-std=c++23" )
9695
97- set (HIBF_CPP20_FLAG "" )
96+ set (HIBF_CPP23_FLAG "" )
9897
99- foreach (_FLAG BUILTIN STD20 STD2a )
100- set (CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS_SAVE} ${HIBF_FEATURE_CPP20_FLAG_ ${_FLAG} }" )
98+ foreach (_FLAG BUILTIN STD23 )
99+ set (CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS_SAVE} ${HIBF_FEATURE_CPP23_FLAG_ ${_FLAG} }" )
101100
102- check_cxx_source_compiles ("${CXXSTD_TEST_SOURCE} " CPP20_FLAG_ ${_FLAG} )
101+ check_cxx_source_compiles ("${CXXSTD_TEST_SOURCE} " CPP23_FLAG_ ${_FLAG} )
103102
104- if (CPP20_FLAG_ ${_FLAG} )
105- set (HIBF_CPP20_FLAG ${_FLAG} )
103+ if (CPP23_FLAG_ ${_FLAG} )
104+ set (HIBF_CPP23_FLAG ${_FLAG} )
106105 break ()
107106 endif ()
108107endforeach ()
109108
110109set (CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_SAVE} )
111110
112- if (HIBF_CPP20_FLAG STREQUAL "BUILTIN" )
113- hibf_config_print ("C++ Standard-20 support: builtin" )
114- elseif (HIBF_CPP20_FLAG )
115- set (HIBF_CXX_FLAGS "${HIBF_CXX_FLAGS} ${HIBF_FEATURE_CPP20_FLAG_ ${HIBF_CPP20_FLAG } }" )
116- hibf_config_print ("C++ Standard-20 support: via ${HIBF_FEATURE_CPP20_FLAG_ ${HIBF_CPP20_FLAG } }" )
111+ if (HIBF_CPP23_FLAG STREQUAL "BUILTIN" )
112+ hibf_config_print ("C++ Standard-23 support: builtin" )
113+ elseif (HIBF_CPP23_FLAG )
114+ set (HIBF_CXX_FLAGS "${HIBF_CXX_FLAGS} ${HIBF_FEATURE_CPP23_FLAG_ ${HIBF_CPP23_FLAG } }" )
115+ hibf_config_print ("C++ Standard-23 support: via ${HIBF_FEATURE_CPP23_FLAG_ ${HIBF_CPP23_FLAG } }" )
117116else ()
118- hibf_config_error ("HIBF requires C++20 , but your compiler does not support it." )
117+ hibf_config_error ("HIBF requires C++23 , but your compiler does not support it." )
119118endif ()
120119
121120# ----------------------------------------------------------------------------
0 commit comments