diff options
author | AMD Toolchain Support <73240730+amd-toolchain-support@users.noreply.github.com> | 2021-03-31 16:52:04 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-31 13:22:04 +0200 |
commit | 9a453b2e7418aa5d307ed99d65d8bf9e8570955a (patch) | |
tree | 181567a07b4b7bd4d2f2b9354b851639714ea246 | |
parent | fa6e30c6a77e06a029f3e196166a83c5bd869e7b (diff) | |
download | spack-9a453b2e7418aa5d307ed99d65d8bf9e8570955a.tar.gz spack-9a453b2e7418aa5d307ed99d65d8bf9e8570955a.tar.bz2 spack-9a453b2e7418aa5d307ed99d65d8bf9e8570955a.tar.xz spack-9a453b2e7418aa5d307ed99d65d8bf9e8570955a.zip |
adding AOCC support for CP2K 7.1 (#22641)
-rw-r--r-- | var/spack/repos/builtin/packages/cp2k/package.py | 1 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/libxc/package.py | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/cp2k/package.py b/var/spack/repos/builtin/packages/cp2k/package.py index 1ce16336eb..161606d48f 100644 --- a/var/spack/repos/builtin/packages/cp2k/package.py +++ b/var/spack/repos/builtin/packages/cp2k/package.py @@ -272,6 +272,7 @@ class Cp2k(MakefilePackage, CudaPackage): elif '%aocc' in spec: fcflags += [ '-ffree-form', + '-Mbackslash', ] elif '%pgi' in spec or '%nvhpc' in spec: fcflags += ['-Mfreeform', '-Mextend'] diff --git a/var/spack/repos/builtin/packages/libxc/package.py b/var/spack/repos/builtin/packages/libxc/package.py index f902b730e0..f324ddc865 100644 --- a/var/spack/repos/builtin/packages/libxc/package.py +++ b/var/spack/repos/builtin/packages/libxc/package.py @@ -80,6 +80,9 @@ class Libxc(AutotoolsPackage, CudaPackage): if '%intel' in self.spec and which('xiar'): env.set('AR', 'xiar') + if '%aocc' in self.spec: + env.append_flags('FCFLAGS', '-fPIC') + if '+cuda' in self.spec: nvcc = self.spec['cuda'].prefix.bin.nvcc env.set('CCLD', '{0} -ccbin {1}'.format(nvcc, spack_cc)) @@ -100,6 +103,15 @@ class Libxc(AutotoolsPackage, CudaPackage): return args + @run_after('configure') + def patch_libtool(self): + """AOCC support for LIBXC""" + if '%aocc' in self.spec: + filter_file( + r'\$wl-soname \$wl\$soname', + r'-fuse-ld=ld -Wl,-soname,\$soname', + 'libtool', string=True) + def check(self): # libxc provides a testsuite, but many tests fail # http://www.tddft.org/pipermail/libxc/2013-February/000032.html |