summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorBrian Van Essen <vanessen1@llnl.gov>2022-10-27 09:13:07 -0700
committerGitHub <noreply@github.com>2022-10-27 11:13:07 -0500
commit5f99d3dfaaac47ffff1cb48be1328de5746ab618 (patch)
tree40238eeb2fb917bf493da5c82a9d55181ae11c66 /var
parent86337f042eda6502551c40ca728e29de6a67c6e0 (diff)
downloadspack-5f99d3dfaaac47ffff1cb48be1328de5746ab618.tar.gz
spack-5f99d3dfaaac47ffff1cb48be1328de5746ab618.tar.bz2
spack-5f99d3dfaaac47ffff1cb48be1328de5746ab618.tar.xz
spack-5f99d3dfaaac47ffff1cb48be1328de5746ab618.zip
spdlog: allow using vendored fmt library (#33379)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/spdlog/package.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/spdlog/package.py b/var/spack/repos/builtin/packages/spdlog/package.py
index bf411c3683..e449d853d2 100644
--- a/var/spack/repos/builtin/packages/spdlog/package.py
+++ b/var/spack/repos/builtin/packages/spdlog/package.py
@@ -45,13 +45,18 @@ class Spdlog(CMakePackage):
version("0.9.0", sha256="bbbe5a855c8b309621352921d650449eb2f741d35d55ec50fb4d8122ddfb8f01")
variant("shared", default=True, description="Build shared libraries (v1.4.0+)")
+ variant(
+ "fmt_external",
+ default=False,
+ description="Build using external fmt libraries instead of bundled one",
+ )
depends_on("cmake@3.2:", when="@:1.7.0", type="build")
depends_on("cmake@3.10:", when="@1.8.0:", type="build")
- depends_on("fmt@5.3:")
- depends_on("fmt@7:", when="@1.7:")
- depends_on("fmt@8:", when="@1.9:")
+ depends_on("fmt@5.3:", when="+fmt_external")
+ depends_on("fmt@7:", when="@1.7: +fmt_external")
+ depends_on("fmt@8:", when="@1.9: +fmt_external")
def cmake_args(self):
args = []
@@ -60,7 +65,7 @@ class Spdlog(CMakePackage):
args.extend(
[
self.define_from_variant("SPDLOG_BUILD_SHARED", "shared"),
- self.define("SPDLOG_FMT_EXTERNAL", "ON"),
+ self.define_from_variant("SPDLOG_FMT_EXTERNAL", "fmt_external"),
# tests and examples
self.define("SPDLOG_BUILD_TESTS", self.run_tests),
self.define("SPDLOG_BUILD_EXAMPLE", self.run_tests),