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)