simsipm: add a new version and a variant for setting the C++ standard (#49554)
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com> Co-authored-by: Valentin Volkl <valentin.volkl@cern.ch>
This commit is contained in:
parent
d6bbd8f758
commit
d5c0ace993
@ -20,6 +20,7 @@ class Simsipm(CMakePackage):
|
|||||||
|
|
||||||
license("MIT")
|
license("MIT")
|
||||||
|
|
||||||
|
version("2.1.0", sha256="e99fcf81f88419c7d7ee6aecec0bbc7a0abc85c5430a4f910a8962d6f5c54e02")
|
||||||
version("2.0.2", sha256="ba60ed88b54b1b29d089f583dbce93b3272b0b13d47772941339f1503ee3fa48")
|
version("2.0.2", sha256="ba60ed88b54b1b29d089f583dbce93b3272b0b13d47772941339f1503ee3fa48")
|
||||||
version("1.2.4", sha256="1c633bebb19c490b5e6dfa5ada4a6bc7ec36348237c2626d57843a25af923211")
|
version("1.2.4", sha256="1c633bebb19c490b5e6dfa5ada4a6bc7ec36348237c2626d57843a25af923211")
|
||||||
|
|
||||||
@ -28,12 +29,21 @@ class Simsipm(CMakePackage):
|
|||||||
variant("python", default=False, description="Build pybind11-based python bindings")
|
variant("python", default=False, description="Build pybind11-based python bindings")
|
||||||
variant("openmp", default=False, description="Use OpenMP", when="@:1")
|
variant("openmp", default=False, description="Use OpenMP", when="@:1")
|
||||||
|
|
||||||
|
variant(
|
||||||
|
"cxxstd",
|
||||||
|
default="17",
|
||||||
|
values=("11", "14", "17", "20"),
|
||||||
|
multi=False,
|
||||||
|
description="Use the specified C++ standard when building.",
|
||||||
|
)
|
||||||
|
|
||||||
extends("python", when="+python")
|
extends("python", when="+python")
|
||||||
depends_on("python@3.6:", when="+python", type=("build", "run"))
|
depends_on("python@3.6:", when="+python", type=("build", "run"))
|
||||||
depends_on("py-pybind11", when="+python", type=("build", "link"))
|
depends_on("py-pybind11", when="+python", type=("build", "link"))
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
args = [
|
args = [
|
||||||
|
self.define("CMAKE_CXX_STANDARD", self.spec.variants["cxxstd"].value),
|
||||||
self.define_from_variant("SIPM_BUILD_PYTHON", "python"),
|
self.define_from_variant("SIPM_BUILD_PYTHON", "python"),
|
||||||
self.define_from_variant("SIPM_ENABLE_OPENMP", "openmp"),
|
self.define_from_variant("SIPM_ENABLE_OPENMP", "openmp"),
|
||||||
self.define("SIPM_ENABLE_TEST", self.run_tests),
|
self.define("SIPM_ENABLE_TEST", self.run_tests),
|
||||||
|
Loading…
Reference in New Issue
Block a user