31 lines
761 B
CMake
31 lines
761 B
CMake
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) |