This commit is contained in:
Even Bell
2025-08-18 09:34:24 +08:00
commit 6051ece39e
9 changed files with 196 additions and 0 deletions

31
CMakeLists.txt Normal file
View File

@@ -0,0 +1,31 @@
cmake_minimum_required(VERSION 3.20)
project("WIN_CUDA_DEV")
if(NOT WIN32)
message(FATAL_ERROR "This project only supports Windows platform")
endif()
# 语法标准
enable_language(CXX CUDA)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CUDA_STANDARD 17)
# 显卡架构优化,详见 https://developer.nvidia.com/cuda-gpus
set(CMAKE_CUDA_ARCHITECTURES 86)
# 查找CUDA库
find_package(CUDAToolkit REQUIRED)
# 头文件索引
include_directories("./include")
# 添加可执行文件 test_add.exe
add_executable(test_add
"./src/test_add.cpp"
"./src/external/main_ext.cpp"
)
# cuda-test.exe
add_executable(test_cuda src/test_cuda.cu)
target_link_libraries(test_cuda CUDA::cudart)
set_target_properties(test_cuda PROPERTIES CUDA_SEPARABLE_COMPILATION ON)