mirror of
https://github.com/Kitware/CMake.git
synced 2026-06-30 19:57:41 +00:00
NVHPC: Record C23 and C++26 support
NVHPC 26.3 documents support for `-std=c++26` [1]. The `-std=gnu*` flags were also added. [1] https://docs.nvidia.com/hpc-sdk/archive/26.3/release-notes/index.html
This commit is contained in:
@@ -22,4 +22,10 @@ else()
|
||||
set(CMAKE_C_DEPENDS_EXTRA_COMMANDS "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x c -M <SOURCE> -MT <OBJECT> -MD<DEP_FILE>")
|
||||
endif()
|
||||
|
||||
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 26.3)
|
||||
set(CMAKE_C23_STANDARD_COMPILE_OPTION -std=c23)
|
||||
set(CMAKE_C23_EXTENSION_COMPILE_OPTION -std=gnu23)
|
||||
set(CMAKE_C_STANDARD_LATEST 23)
|
||||
endif()
|
||||
|
||||
__compiler_nvhpc(C)
|
||||
|
||||
@@ -29,4 +29,11 @@ if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 24.9)
|
||||
set(CMAKE_CXX_STANDARD_LATEST 23)
|
||||
endif()
|
||||
|
||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 26.3)
|
||||
set(CMAKE_CXX23_EXTENSION_COMPILE_OPTION -std=gnu++23) # -std=gnu++23 is now available
|
||||
set(CMAKE_CXX26_STANDARD_COMPILE_OPTION -std=c++26)
|
||||
set(CMAKE_CXX26_EXTENSION_COMPILE_OPTION -std=gnu++26)
|
||||
set(CMAKE_CXX_STANDARD_LATEST 26)
|
||||
endif()
|
||||
|
||||
__compiler_nvhpc(CXX)
|
||||
|
||||
Reference in New Issue
Block a user