CMakeLists.txt 840 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required(VERSION 3.7)
  2. project (CudaOnlyEnableStandard CUDA)
  3. #Goal for this example:
  4. #build cuda sources that require C++11 to be enabled.
  5. add_library(CUDAStatic11 STATIC static.cu)
  6. add_library(CUDADynamic11 SHARED shared.cu)
  7. add_executable(CudaOnlyEnableStandard main.cu)
  8. target_link_libraries(CudaOnlyEnableStandard PRIVATE CUDAStatic11 CUDADynamic11)
  9. set_target_properties(CUDAStatic11 CUDADynamic11 PROPERTIES CUDA_STANDARD 11)
  10. set_target_properties(CUDAStatic11 CUDADynamic11 PROPERTIES CUDA_STANDARD_REQUIRED TRUE)
  11. #Verify CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
  12. foreach(dir ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
  13. if(NOT IS_DIRECTORY "${dir}")
  14. message(FATAL_ERROR
  15. "CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES entry\n"
  16. " ${dir}\n"
  17. "is not an existing directory."
  18. )
  19. endif()
  20. endforeach()