From f0925e18232d7f8ea7a60edd4e05c62f7c5251d5 Mon Sep 17 00:00:00 2001 From: Melven Roehrig-Zoellner Date: Thu, 25 Aug 2022 19:27:00 +0200 Subject: tixi: new variants (fortran,shared) (#32356) * tixi: new variants (fortran,shared) Since some tixi 3 versions, additional CMake flags are needed to build tixi with shared libraries, respectively with Fortran support. * tixi: fix style --- var/spack/repos/builtin/packages/tixi/package.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/tixi/package.py b/var/spack/repos/builtin/packages/tixi/package.py index 66fefa2d94..c3295a55e0 100644 --- a/var/spack/repos/builtin/packages/tixi/package.py +++ b/var/spack/repos/builtin/packages/tixi/package.py @@ -20,8 +20,21 @@ class Tixi(CMakePackage): version("3.0.3", sha256="3584e0cec6ab811d74fb311a9af0663736b1d7f11b81015fcb378efaf5ad3589") version("2.2.4", sha256="9080d2a617b7c411b9b4086de23998ce86e261b88075f38c73d3ce25da94b21c") + variant( + "shared", default=True, description="Enables the build of shared libraries", when="@3.0.3:" + ) + variant("fortran", default=True, description="Enable Fortran bindings", when="@3.1.1:") + depends_on("python", type="build") depends_on("expat") depends_on("curl") depends_on("libxml2") depends_on("libxslt") + + def cmake_args(self): + args = [] + if self.spec.satisfies("+shared"): + args.append("-DBUILD_SHARED_LIBS=ON") + if self.spec.satisfies("+fortran"): + args.append("-DTIXI_ENABLE_FORTRAN=ON") + return args -- cgit v1.2.3-60-g2f50