File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -174,7 +174,9 @@ set(ABACUS_BIN_PATH ${CMAKE_CURRENT_BINARY_DIR}/${ABACUS_BIN_NAME})
174174include_directories (${ABACUS_SOURCE_DIR} )
175175include_directories (${ABACUS_SOURCE_DIR} /source_base/module_container)
176176
177- set (CMAKE_CXX_STANDARD 11)
177+ if (NOT DEFINED CMAKE_CXX_STANDARD)
178+ set (CMAKE_CXX_STANDARD 11)
179+ endif ()
178180set (CMAKE_CXX_STANDARD_REQUIRED ON )
179181
180182add_executable (${ABACUS_BIN_NAME} source /source_main/main.cpp)
@@ -330,6 +332,10 @@ endif()
330332if (USE_CUDA)
331333 cmake_minimum_required (VERSION 3.18) # required by `CUDA_ARCHITECTURES` below
332334 set_if_higher(CMAKE_CXX_STANDARD 14)
335+ if (CUDA_VERSION VERSION_GREATER_EQUAL "13.0" )
336+ message (STATUS "CUDA ${CUDA_VERSION} detected. Setting CMAKE_CUDA_STANDARD to 17." )
337+ set_if_higher(CMAKE_CXX_STANDARD 17)
338+ endif ()
333339 set (CMAKE_CXX_EXTENSIONS ON )
334340 set (CMAKE_CUDA_STANDARD ${CMAKE_CXX_STANDARD} )
335341 set (CMAKE_CUDA_STANDARD_REQUIRED ON )
You can’t perform that action at this time.
0 commit comments