Add cuda as a variant to opa-psm2 (#39754)

Signed-off-by: Raafat Feki <rfeki@cornelisnetworks.com>
This commit is contained in:
rfeki 2023-09-18 14:28:37 -05:00 committed by GitHub
parent d111bde69e
commit 60ce6c7302
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,7 +6,7 @@
from spack.package import *
class OpaPsm2(MakefilePackage):
class OpaPsm2(MakefilePackage, CudaPackage):
"""Omni-Path Performance Scaled Messaging 2 (PSM2) library"""
homepage = "https://github.com/cornelisnetworks/opa-psm2"
@ -31,6 +31,7 @@ class OpaPsm2(MakefilePackage):
variant("avx2", default=True, description="Enable AVX2 instructions")
depends_on("numactl")
depends_on("cuda@8:", when="+cuda")
# patch to get the Makefile to use the spack compiler wrappers
patch(
@ -45,6 +46,8 @@ def setup_build_environment(self, env):
# this variable must be set when we use the Intel compilers to
# ensure that the proper flags are set
env.set("CCARCH", "icc")
if "+cuda" in self.spec:
env.set("PSM_CUDA", "1")
def edit(self, spec, prefix):
# Change the makefile so libraries and includes are not