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:
scivision
2026-03-30 22:52:00 -04:00
committed by Brad King
parent ee9f90005b
commit 1e9150439c
2 changed files with 13 additions and 0 deletions

View File

@@ -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)

View File

@@ -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)