CudaSimple.cmake 814 B

123456789101112131415161718192021
  1. enable_language(CUDA)
  2. file(TOUCH ${CMAKE_BINARY_DIR}/empty.cmake)
  3. add_library(simplecudaobj OBJECT simplelib.cu)
  4. set_target_properties(simplecudaobj
  5. PROPERTIES
  6. POSITION_INDEPENDENT_CODE ON)
  7. add_library(simplecudashared SHARED )
  8. target_link_libraries(simplecudashared PRIVATE simplecudaobj)
  9. set_target_properties(simplecudaobj simplecudashared
  10. PROPERTIES
  11. CUDA_SEPARABLE_COMPILATION ON)
  12. add_executable(simplecudaexe main.cu )
  13. target_link_libraries(simplecudaexe PRIVATE simplecudashared)
  14. include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake)
  15. generate_output_files(simplecudaexe simplecudashared simplecudaobj)
  16. file(APPEND "${CMAKE_BINARY_DIR}/target_files.cmake" "set(GENERATED_FILES [==[${CMAKE_BINARY_DIR}/empty.cmake]==])\n")