simgrid: add variant and remove flag (#32797)

* simgrid: remove std c++11 flag
* simgrid: add msg variant
This commit is contained in:
Lucas Nesi 2022-10-03 21:53:59 +02:00 committed by GitHub
parent 241b4624bc
commit ffc40a0fdb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -118,6 +118,7 @@ class Simgrid(CMakePackage):
variant("smpi", default=True, description="SMPI provides MPI")
variant("examples", default=False, description="Install examples")
variant("mc", default=False, description="Model checker")
variant("msg", default=False, description="Enables the old MSG interface")
# does not build correctly with some old compilers -> rely on packages
depends_on("boost@:1.69.0", when="@:3.21")
@ -134,7 +135,7 @@ def setup_dependent_package(self, module, dep_spec):
if self.spec.satisfies("+smpi"):
self.spec.smpicc = join_path(self.prefix.bin, "smpicc")
self.spec.smpicxx = join_path(self.prefix.bin, "smpicxx -std=c++11")
self.spec.smpicxx = join_path(self.prefix.bin, "smpicxx")
self.spec.smpifc = join_path(self.prefix.bin, "smpif90")
self.spec.smpif77 = join_path(self.prefix.bin, "smpiff")
@ -147,7 +148,8 @@ def cmake_args(self):
args.append("-Denable_documentation=OFF")
if spec.satisfies("+mc"):
args.append("-Denable_model-checking=ON")
if spec.satisfies("+msg"):
args.append("-Denable_msg=ON")
return args
def install(self, spec, prefix):