From b267a76ba992f5e6803d911fcbbdb00cf4b34b2d Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Fri, 9 Jul 2021 13:25:08 +0100
Subject: [PATCH] RF: Explicitly add -lcuda and --cudadevrt=static

---
 config/buildSettings.mk | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/config/buildSettings.mk b/config/buildSettings.mk
index 3f9ea14..f258b82 100644
--- a/config/buildSettings.mk
+++ b/config/buildSettings.mk
@@ -151,6 +151,7 @@ ifneq ($(shell which nvcc), )
 
   # Link CUDA libraries statically, if compilation
   # was invoked with "make CUDA_STATIC=1".
+  _CUDALIBS = -lcuda
   ifdef CUDA_STATIC
     # The cuda/cudart libs are handled by nvcc. Other
     # components of the CUDA toolkit are provided as
@@ -159,11 +160,11 @@ ifneq ($(shell which nvcc), )
     # (see vars.mk)
     # Other CUDA toolkit components will be added here
     # on an as-needed basis.
-    NVCCFLAGS += --cudart=static
-    _CUDALIBS  = $(subst -lcublas,-lcublas_static -lcublasLt_static -lculibos, \
+    NVCCFLAGS += --cudart=static --cudadevrt=static
+    _CUDALIBS += $(subst -lcublas,-lcublas_static -lcublasLt_static -lculibos, \
                  $(subst -lcurand,-lcurand_static,${CUDALIBS}))
   else
-    NVCCFLAGS += --cudart=shared
-	_CUDALIBS  = ${CUDALIBS}
+    NVCCFLAGS += --cudart=shared  --cudadevrt=static
+	_CUDALIBS += ${CUDALIBS}
   endif
 endif
-- 
GitLab