CMakeLists.txt 735 B

123456789101112131415161718192021222324
  1. cmake_minimum_required(VERSION 3.25)
  2. project(ImageProcessCuda LANGUAGES CXX CUDA)
  3. set(CMAKE_CXX_STANDARD 20)
  4. add_library(${PROJECT_NAME}
  5. fake_color.cu
  6. image_merge.cu
  7. pixel_convert.cu)
  8. # CUDA config
  9. find_package(CUDAToolkit REQUIRED)
  10. target_link_directories(${PROJECT_NAME} PRIVATE /usr/local/cuda/lib64)
  11. target_link_libraries(${PROJECT_NAME} CUDA::cudart CUDA::cuda_driver)
  12. set_target_properties(${PROJECT_NAME} PROPERTIES CUDA_ARCHITECTURES "75;86")
  13. # glm config
  14. find_package(glm REQUIRED)
  15. target_link_libraries(${PROJECT_NAME} glm::glm)
  16. target_compile_options(${PROJECT_NAME} PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
  17. -Xptxas -v # show kernel info
  18. # -g -G # debug options
  19. >)