diff options
author | Harmen Stoppels <harmenstoppels@gmail.com> | 2021-01-19 16:57:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-19 09:57:12 -0600 |
commit | 034debeba56583d4bb63f47b99b306df2cb392c9 (patch) | |
tree | e00d844cde640e1ce3dbb6d59b72bac8c8db9a44 | |
parent | 8a6e7c8687b7aa6628e8d39c0ae0146073114a42 (diff) | |
download | spack-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.py | 23 |
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"] |