Skip to content
Snippets Groups Projects
Unverified Commit c54f23d4 authored by Peter Scheibel's avatar Peter Scheibel Committed by GitHub
Browse files

CUDA package: exclude compat libs (#11449)

CUDA 10.0 provides Compatability libraries for running newer versions
of CUDA with older drivers. These do not work with newer drivers.
parent a5cf50df
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,8 @@
from spack import *
from glob import glob
from llnl.util.filesystem import LibraryList
import os
class Cuda(Package):
......@@ -58,3 +60,22 @@ def install(self, spec, prefix):
'--toolkit', # install CUDA Toolkit
'--toolkitpath=%s' % prefix
)
@property
def libs(self):
prefix = self.prefix
search_paths = [(prefix.lib, False), (prefix.lib64, False),
(prefix, True)]
for search_root, recursive in search_paths:
libs = find_libraries(
'libcuda', root=search_root, shared=True, recursive=recursive)
if libs:
break
filtered_libs = []
# CUDA 10.0 provides Compatability libraries for running newer versions
# of CUDA with older drivers. These do not work with newer drivers.
for lib in libs:
if 'compat' not in lib.split(os.sep):
filtered_libs.append(lib)
return LibraryList(filtered_libs)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment