| 123456789101112131415161718192021222324 |
- cmake_minimum_required(VERSION 3.25)
- project(ImageProcessCuda LANGUAGES CXX CUDA)
- set(CMAKE_CXX_STANDARD 20)
- add_library(${PROJECT_NAME}
- fake_color.cu
- image_merge.cu
- pixel_convert.cu)
- # CUDA config
- find_package(CUDAToolkit REQUIRED)
- target_link_directories(${PROJECT_NAME} PRIVATE /usr/local/cuda/lib64)
- target_link_libraries(${PROJECT_NAME} CUDA::cudart CUDA::cuda_driver)
- set_target_properties(${PROJECT_NAME} PROPERTIES CUDA_ARCHITECTURES "75;86")
- # glm config
- find_package(glm REQUIRED)
- target_link_libraries(${PROJECT_NAME} glm::glm)
- target_compile_options(${PROJECT_NAME} PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
- -Xptxas -v # show kernel info
- # -g -G # debug options
- >)
|