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
Branches
Tags
No related merge requests found
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
from spack import * from spack import *
from glob import glob from glob import glob
from llnl.util.filesystem import LibraryList
import os
class Cuda(Package): class Cuda(Package):
...@@ -58,3 +60,22 @@ def install(self, spec, prefix): ...@@ -58,3 +60,22 @@ def install(self, spec, prefix):
'--toolkit', # install CUDA Toolkit '--toolkit', # install CUDA Toolkit
'--toolkitpath=%s' % prefix '--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.
Please register or to comment