diff options
-rw-r--r-- | var/spack/repos/builtin/packages/cudnn/package.py | 14 |
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) |