init
This commit is contained in:
31
CMakeLists.txt
Normal file
31
CMakeLists.txt
Normal 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)
|
Reference in New Issue
Block a user