Skip to content

Commit 983eba5

Browse files
committed
refactor
1 parent 10e390b commit 983eba5

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

source/CMakeLists.txt

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,6 @@ if(NOT DEEPMD_C_ROOT)
2929
set_if_higher(CMAKE_CXX_STANDARD 14)
3030
endif()
3131

32-
# CUDA 13.0+ requires C++17
33-
if(USE_CUDA_TOOLKIT)
34-
if(DEFINED CMAKE_CUDA_COMPILER_VERSION AND CMAKE_CUDA_COMPILER_VERSION
35-
VERSION_GREATER_EQUAL "13.0")
36-
set_if_higher(CMAKE_CXX_STANDARD 17)
37-
message(
38-
STATUS
39-
"CUDA ${CMAKE_CUDA_COMPILER_VERSION} detected, setting C++ standard to 17"
40-
)
41-
endif()
42-
endif()
43-
4432
if(ENABLE_PADDLE)
4533
if(NOT DEFINED PADDLE_INFERENCE_DIR)
4634
# message(FATAL_ERROR "Make sure PADDLE_INFERENCE_DIR is set when
@@ -258,6 +246,12 @@ set(DP_VARIANT "cpu")
258246
if(USE_CUDA_TOOLKIT)
259247
cmake_minimum_required(VERSION 3.25.2)
260248
find_package(CUDAToolkit REQUIRED)
249+
# CUDA 13.0+ requires C++17
250+
if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "13.0")
251+
set_if_higher(CMAKE_CXX_STANDARD 17)
252+
message(
253+
STATUS "CUDA ${CUDAToolkit_VERSION} detected, setting C++ standard to 17")
254+
endif()
261255
if(NOT DEFINED CMAKE_CUDA_COMPILER)
262256
set(CMAKE_CUDA_COMPILER ${CUDAToolkit_NVCC_EXECUTABLE})
263257
endif()

0 commit comments

Comments
 (0)