From 293ef7623424299c2282b310fba9706c81b43d1c Mon Sep 17 00:00:00 2001
From: Axel Naumann <Axel.Naumann@cern.ch>
Date: Wed, 10 Jul 2019 09:05:15 +0200
Subject: [PATCH] [cmake] Handle missing CUDA gracefully

---
 cmake/modules/SearchInstalledSoftware.cmake | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/cmake/modules/SearchInstalledSoftware.cmake b/cmake/modules/SearchInstalledSoftware.cmake
index 8d5b82976d4..a62bee8a658 100644
--- a/cmake/modules/SearchInstalledSoftware.cmake
+++ b/cmake/modules/SearchInstalledSoftware.cmake
@@ -1371,13 +1371,18 @@ endif()
 #---Check for CUDA-----------------------------------------------------------------------
 
 if(cuda OR tmva-gpu)
-  find_package(CUDA REQUIRED)
+  find_package(CUDA)
 
-  if(NOT DEFINED CMAKE_CUDA_STANDARD)
-    set(CMAKE_CUDA_STANDARD ${CMAKE_CXX_STANDARD})
+  if(CUDA_FOUND)
+    if(NOT DEFINED CMAKE_CUDA_STANDARD)
+      set(CMAKE_CUDA_STANDARD ${CMAKE_CXX_STANDARD})
+    endif()
+
+    enable_language(CUDA)
+  elseif(fail-on-missing)
+    message(FATAL_ERROR "CUDA not found. Ensure that the installation of CUDA is in the CMAKE_PREFIX_PATH")
   endif()
 
-  enable_language(CUDA)
 endif()
 
 #---TMVA and its dependencies------------------------------------------------------------
-- 
GitLab