-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
31 lines (25 loc) · 817 Bytes
/
CMakeLists.txt
File metadata and controls
31 lines (25 loc) · 817 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 4.1)
project(add_kernel CXX CUDA)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_STANDARD 20)
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_COMPILER "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.1/bin/nvcc.exe")
set(CMAKE_CUDA_FLAGS "-keep -O3 -Xptxas -v")
find_package(CUDAToolkit REQUIRED)
add_executable(add_kernel
src/main.cpp
src/bench.cpp
src/bench.h
src/data.h
src/cuda_utils.h
src/kernels/thread_block.cu
src/kernels/thread_block.cuh
src/kernels/naive.cu
src/kernels/naive.cuh
)
target_link_libraries(add_kernel PRIVATE CUDA::cudart)
set_target_properties(add_kernel PROPERTIES
CUDA_SEPARABLE_COMPILATION ON
CUDA_ARCHITECTURES "native"
)