summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/cudnn/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/cudnn/package.py')
-rw-r--r--var/spack/repos/builtin/packages/cudnn/package.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/cudnn/package.py b/var/spack/repos/builtin/packages/cudnn/package.py
index b8e45ce4b6..7b9e310524 100644
--- a/var/spack/repos/builtin/packages/cudnn/package.py
+++ b/var/spack/repos/builtin/packages/cudnn/package.py
@@ -257,8 +257,12 @@ class Cudnn(Package):
install_tree('.', prefix)
if 'target=ppc64le: platform=linux' in spec:
- symlink(os.path.join(prefix, 'targets', 'ppc64le-linux', 'lib'),
- prefix.lib)
- symlink(
- os.path.join(prefix, 'targets', 'ppc64le-linux', 'include'),
- prefix.include)
+ target_lib = os.path.join(prefix, 'targets',
+ 'ppc64le-linux', 'lib')
+ if os.path.isdir(target_lib) and not os.path.isdir(prefix.lib):
+ symlink(target_lib, prefix.lib)
+ target_include = os.path.join(prefix, 'targets',
+ 'ppc64le-linux', 'include')
+ if os.path.isdir(target_include) \
+ and not os.path.isdir(prefix.include):
+ symlink(target_include, prefix.include)