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