FIX: IPPL package
This commit is contained in:
@ -37,8 +37,7 @@ class Ippl(CMakePackage, CudaPackage):
|
|||||||
|
|
||||||
version("3.2.0", sha256="041a4efbddaba5b477dae01ab166354da7dee01cf625706e19f5b60c0c3f6b88")
|
version("3.2.0", sha256="041a4efbddaba5b477dae01ab166354da7dee01cf625706e19f5b60c0c3f6b88")
|
||||||
|
|
||||||
depends_on("kokkos@4.2.00:+openmp")
|
version('opalx-fielddump', branch="opalx-fielddump")
|
||||||
depends_on("heffte@develop")
|
|
||||||
|
|
||||||
variant(
|
variant(
|
||||||
"build_type",
|
"build_type",
|
||||||
@ -62,11 +61,7 @@ class Ippl(CMakePackage, CudaPackage):
|
|||||||
|
|
||||||
depends_on("cmake@3.25.2:", type="build")
|
depends_on("cmake@3.25.2:", type="build")
|
||||||
depends_on("fftw@3.3.10", when="+fft")
|
depends_on("fftw@3.3.10", when="+fft")
|
||||||
depends_on("kokkos@4.2.00:+openmp")
|
depends_on("mpi", when="+mpi")
|
||||||
depends_on("heffte@develop")
|
|
||||||
depends_on("kokkos@4.2.00:+cuda", when="+cuda")
|
|
||||||
depends_on("heffte+fftw", when="+fft")
|
|
||||||
depends_on("heffte+cuda", when="+cuda")
|
|
||||||
|
|
||||||
conflicts("~mpi", msg="IPPL can not run without mpi!")
|
conflicts("~mpi", msg="IPPL can not run without mpi!")
|
||||||
conflicts("cuda_arch=none", when="+cuda",
|
conflicts("cuda_arch=none", when="+cuda",
|
||||||
@ -85,20 +80,20 @@ class Ippl(CMakePackage, CudaPackage):
|
|||||||
self.define_from_variant("ENABLE_ALPINE", "alpine"),
|
self.define_from_variant("ENABLE_ALPINE", "alpine"),
|
||||||
]
|
]
|
||||||
|
|
||||||
if 'platform=cuda' in self.variants:
|
if 'platforms=cuda' in self.spec:
|
||||||
args.append("-DIPPL_PLATFORMS=CUDA")
|
args.append("-DIPPL_PLATFORMS=CUDA")
|
||||||
elif 'platform=openmp' in self.variants:
|
elif 'platforms=openmp' in self.spec:
|
||||||
args.append("-DIPPL_PLATFORMS=OPENMP")
|
args.append("-DIPPL_PLATFORMS=OPENMP")
|
||||||
elif 'platform=openmp/cuda' in self.variants:
|
elif 'platforms=openmp/cuda' in self.spec:
|
||||||
args.append("-DIPPL_PLATFORMS=OPENMP;CUDA")
|
args.append("-DIPPL_PLATFORMS=OPENMP;CUDA")
|
||||||
else:
|
else:
|
||||||
args.append("-DIPPL_PLATFORMS=SERIAL")
|
args.append("-DIPPL_PLATFORMS=SERIAL")
|
||||||
|
|
||||||
if 'cuda_arch=90' in self.variants:
|
if 'cuda_arch=90' in self.spec:
|
||||||
args.append("-DKokkos_ARCH_HOPPER90=ON")
|
args.append("-DKokkos_ARCH_HOPPER90=ON")
|
||||||
elif 'cuda_arch=80' in self.variants:
|
elif 'cuda_arch=80' in self.spec:
|
||||||
args.append("-DKokkos_ARCH_AMPERE80=ON")
|
args.append("-DKokkos_ARCH_AMPERE80=ON")
|
||||||
elif 'cuda_arch=60' in self.variants:
|
elif 'cuda_arch=60' in self.spec:
|
||||||
args.append("-DKokkos_ARCH_PASCAL61=ON")
|
args.append("-DKokkos_ARCH_PASCAL61=ON")
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
Reference in New Issue
Block a user