From 9f8b64f4be6466fc54d4ced719fb15a6a5fc4e75 Mon Sep 17 00:00:00 2001 From: Florent Pruvost <florent.pruvost@inria.fr> Date: Tue, 20 Apr 2021 15:33:58 +0200 Subject: [PATCH] CHAMELEONConfig.cmake.in: add CUDA and CUBLAS target after Find CUDA --- cmake_modules/CHAMELEONConfig.cmake.in | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cmake_modules/CHAMELEONConfig.cmake.in b/cmake_modules/CHAMELEONConfig.cmake.in index 918855f92..89ae753b1 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 -- GitLab