Catch2: add variant to choose cxx standard (#40996)
This commit is contained in:
parent
8003f18709
commit
73858df14d
@ -110,9 +110,13 @@ class Catch2(CMakePackage):
|
|||||||
)
|
)
|
||||||
variant("shared", when="@3:", default=False, description="Build shared library")
|
variant("shared", when="@3:", default=False, description="Build shared library")
|
||||||
|
|
||||||
|
variant(
|
||||||
|
"cxxstd", default="14", values=("14", "17"), multi=False, description="Define C++ standard"
|
||||||
|
)
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
spec = self.spec
|
spec = self.spec
|
||||||
args = []
|
args = [self.define_from_variant("CMAKE_CXX_STANDARD", "cxxstd")]
|
||||||
# 1.7.0-1.9.3: no control over test builds
|
# 1.7.0-1.9.3: no control over test builds
|
||||||
if spec.satisfies("@1.9.4:2.1.0"):
|
if spec.satisfies("@1.9.4:2.1.0"):
|
||||||
args.append("-DNO_SELFTEST={0}".format("OFF" if self.run_tests else "ON"))
|
args.append("-DNO_SELFTEST={0}".format("OFF" if self.run_tests else "ON"))
|
||||||
|
Loading…
Reference in New Issue
Block a user