Caliper: Add variorum variant (#39104)

This commit is contained in:
David Boehme 2023-07-26 16:22:36 -07:00 committed by GitHub
parent 288b3c3ec2
commit ca2e9cf090
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -59,6 +59,7 @@ class Caliper(CMakePackage, CudaPackage, ROCmPackage):
variant("sampler", default=is_linux, description="Enable sampling support on Linux")
variant("sosflow", default=False, description="Enable SOSflow support")
variant("fortran", default=False, description="Enable Fortran support")
variant("variorum", default=False, description="Enable Variorum support")
depends_on("adiak@0.1:0", when="@2.2: +adiak")
@ -70,6 +71,7 @@ class Caliper(CMakePackage, CudaPackage, ROCmPackage):
depends_on("mpi", when="+mpi")
depends_on("unwind@1.2:1", when="+libunwind")
depends_on("elfutils", when="+libdw")
depends_on("variorum", when="+variorum")
depends_on("sosflow@spack", when="@1.0:1+sosflow")
@ -107,6 +109,7 @@ def cmake_args(self):
self.define_from_variant("WITH_NVTX", "cuda"),
self.define_from_variant("WITH_ROCTRACER", "rocm"),
self.define_from_variant("WITH_ROCTX", "rocm"),
self.define_from_variant("WITH_VARIORUM", "variorum"),
]
if "+papi" in spec:
@ -117,6 +120,8 @@ def cmake_args(self):
args.append("-DLIBPFM_INSTALL=%s" % spec["libpfm4"].prefix)
if "+sosflow" in spec:
args.append("-DSOS_PREFIX=%s" % spec["sosflow"].prefix)
if "+variorum" in spec:
args.append("-DVARIORUM_PREFIX=%s" % spec["variorum"].prefix)
# -DWITH_CALLPATH was renamed -DWITH_LIBUNWIND in 2.5
callpath_flag = "LIBUNWIND" if spec.satisfies("@2.5:") else "CALLPATH"