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 $<$: -Xptxas -v # show kernel info # -g -G # debug options >)