From ba59aeb67408c5ca6979e6d971915c86cfbcee90 Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Thu, 28 Aug 2025 18:50:34 -0500 Subject: [PATCH] meson: Call meson.override_dependency() if Meson is new enough This tells Meson that we intend libzstd_dep to be used by a parent project if the parent looks for a dependency named "libzstd". Without this, the mapping from "libzstd" to our variable libzstd_dep must be encoded in the Meson wrap file or in the parent's meson.build. --- build/meson/lib/meson.build | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build/meson/lib/meson.build b/build/meson/lib/meson.build index d086fc2d7..81fc313f9 100644 --- a/build/meson/lib/meson.build +++ b/build/meson/lib/meson.build @@ -127,6 +127,10 @@ libzstd = library('zstd', libzstd_dep = declare_dependency(link_with: libzstd, include_directories: join_paths(zstd_rootdir,'lib')) # Do not expose private headers +if meson.version().version_compare('>=0.54.0') + meson.override_dependency('libzstd', libzstd_dep) +endif + # we link to both: # - the shared library (for public symbols) # - the static library (for private symbols) -- 2.47.3