diff --git a/cmake_modules/CHAMELEONConfig.cmake.in b/cmake_modules/CHAMELEONConfig.cmake.in index 918855f920615ac6dd9312124fe5fb2d7d5f4a0a..89ae753b1d741dd90c70b31a36aaa2daaa0fcfe6 100644 --- a/cmake_modules/CHAMELEONConfig.cmake.in +++ b/cmake_modules/CHAMELEONConfig.cmake.in @@ -36,6 +36,24 @@ if (@CHAMELEON_USE_MPI@) endif() if (@CHAMELEON_USE_CUDA@ AND NOT @CHAMELEON_SIMULATION@) find_dependency(CUDA REQUIRED) + if ( CUDA_FOUND ) + if (NOT TARGET CUDA::CUDA) + add_library(CUDA::CUDA INTERFACE IMPORTED) + if (CUDA_INCLUDE_DIRS) + set_target_properties(CUDA::CUDA PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${CUDA_INCLUDE_DIRS}") + endif() + if (CUDA_LIBRARIES) + set_target_properties(CUDA::CUDA PROPERTIES INTERFACE_LINK_LIBRARIES "${CUDA_LIBRARIES}") + endif() + if (NOT TARGET CUDA::CUBLAS) + add_library(CUDA::CUBLAS INTERFACE IMPORTED) + if (CUDA_CUBLAS_LIBRARIES) + set_target_properties(CUDA::CUBLAS PROPERTIES INTERFACE_LINK_LIBRARIES "${CUDA_CUBLAS_LIBRARIES}") + endif() + target_link_libraries(CUDA::CUBLAS INTERFACE CUDA::CUDA) + endif() + endif() + endif() endif() # add the targets file