summaryrefslogtreecommitdiffstats
path: root/Tests/CudaOnly/SeparateCompilation/main/CMakeLists.txt
blob: ce066c67bcd3f181bdc17c06200c7b6f538eb8b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
add_executable(CudaOnlySeparateCompilation main.cu)
target_link_libraries(CudaOnlySeparateCompilation PRIVATE CUDASeparateLibB CUDASeparateLibC)
set_target_properties(CudaOnlySeparateCompilation PROPERTIES
  CUDA_STANDARD 11
  CUDA_STANDARD_REQUIRED TRUE
)

if(CMAKE_GENERATOR MATCHES "^Visual Studio")
  # Visual Studio CUDA integration will not perform device linking
  # on a target that itself does not have GenerateRelocatableDeviceCode
  # enabled.
  set_property(TARGET CudaOnlySeparateCompilation PROPERTY CUDA_SEPARABLE_COMPILATION ON)
endif()

if(APPLE)
  # Help the static cuda runtime find the driver (libcuda.dyllib) at runtime.
  set_property(TARGET CudaOnlySeparateCompilation PROPERTY BUILD_RPATH ${CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES})
endif()