summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2021-01-19 16:57:12 +0100
committerGitHub <noreply@github.com>2021-01-19 09:57:12 -0600
commit034debeba56583d4bb63f47b99b306df2cb392c9 (patch)
treee00d844cde640e1ce3dbb6d59b72bac8c8db9a44
parent8a6e7c8687b7aa6628e8d39c0ae0146073114a42 (diff)
downloadspack-034debeba56583d4bb63f47b99b306df2cb392c9.tar.gz
spack-034debeba56583d4bb63f47b99b306df2cb392c9.tar.bz2
spack-034debeba56583d4bb63f47b99b306df2cb392c9.tar.xz
spack-034debeba56583d4bb63f47b99b306df2cb392c9.zip
Always set cmake args because defaults change across versions (#21146)
-rw-r--r--var/spack/repos/builtin/packages/spfft/package.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/var/spack/repos/builtin/packages/spfft/package.py b/var/spack/repos/builtin/packages/spfft/package.py
index e05fab44cd..adb403f526 100644
--- a/var/spack/repos/builtin/packages/spfft/package.py
+++ b/var/spack/repos/builtin/packages/spfft/package.py
@@ -56,17 +56,18 @@ class Spfft(CMakePackage, CudaPackage):
def cmake_args(self):
spec = self.spec
- args = []
- if spec.satisfies('+openmp'):
- args += ["-DSPFFT_OMP=On"]
- if spec.satisfies('+mpi'):
- args += ["-DSPFFT_MPI=On"]
- if spec.satisfies('+single_precision'):
- args += ["-DSPFFT_SINGLE_PRECISION=On"]
- if spec.satisfies('+gpu_direct'):
- args += ["-DSPFFT_GPU_DIRECT=On"]
+ args = [
+ self.define_from_variant('SPFFT_OMP', 'openmp'),
+ self.define_from_variant('SPFFT_MPI', 'mpi'),
+ self.define_from_variant('SPFFT_SINGLE_PRECISION', 'single_precision'),
+ self.define_from_variant('SPFFT_GPU_DIRECT', 'gpu_direct'),
+ self.define_from_variant('SPFFT_FORTAN', 'fortran'),
+ self.define_from_variant('SPFFT_STATIC', 'static')
+ ]
+
if spec.satisfies('+cuda'):
args += ["-DSPFFT_GPU_BACKEND=CUDA"]
+
if spec.satisfies('+rocm'):
archs = ",".join(self.spec.variants['amdgpu_target'].value)
args += [
@@ -75,10 +76,6 @@ class Spfft(CMakePackage, CudaPackage):
'-DHIP_HCC_FLAGS=--amdgpu-target={0}'.format(archs),
'-DHIP_CXX_COMPILER={0}'.format(self.spec['hip'].hipcc)
]
- if spec.satisfies('+fortran'):
- args += ["-DSPFFT_FORTAN=On"]
- if spec.satisfies('+static'):
- args += ["-DSPFFT_STATIC=On"]
if 'fftw' in spec:
args += ["-DSPFFT_FFTW_LIB=FFTW"]