Catch2: add variant to choose cxx standard (#40996)

This commit is contained in:
Marc Perache 2023-11-20 11:31:17 +01:00 committed by GitHub
parent 8003f18709
commit 73858df14d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -110,9 +110,13 @@ class Catch2(CMakePackage):
)
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):
spec = self.spec
args = []
args = [self.define_from_variant("CMAKE_CXX_STANDARD", "cxxstd")]
# 1.7.0-1.9.3: no control over test builds
if spec.satisfies("@1.9.4:2.1.0"):
args.append("-DNO_SELFTEST={0}".format("OFF" if self.run_tests else "ON"))