Skip to content

Commit 1635f3e

Browse files
authored
Update CMakeLists.txt
1 parent 6a94875 commit 1635f3e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,9 @@ set(ABACUS_BIN_PATH ${CMAKE_CURRENT_BINARY_DIR}/${ABACUS_BIN_NAME})
174174
include_directories(${ABACUS_SOURCE_DIR})
175175
include_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()
178180
set(CMAKE_CXX_STANDARD_REQUIRED ON)
179181

180182
add_executable(${ABACUS_BIN_NAME} source/source_main/main.cpp)
@@ -330,6 +332,10 @@ endif()
330332
if(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)

0 commit comments

Comments
 (0)