diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2023-01-17 18:05:12 -0500 |
---|---|---|
committer | Eli Schwartz <eschwartz@archlinux.org> | 2023-06-26 13:10:32 -0400 |
commit | c82305db0c5216f821e43bfc7ea3c8e314d0dccd (patch) | |
tree | 2b294904907ee546b34f2180d49cce32dd5a2e58 /tools | |
parent | c780d240e2f0a557eab0459a63e6936ff37615d1 (diff) | |
download | meson-c82305db0c5216f821e43bfc7ea3c8e314d0dccd.zip meson-c82305db0c5216f821e43bfc7ea3c8e314d0dccd.tar.gz meson-c82305db0c5216f821e43bfc7ea3c8e314d0dccd.tar.bz2 |
dependencies: delay often-unused imports
We expose detect.py as the mesonbuild.dependencies entrypoint and import
it upfront everywhere. But unless the `dependency()` function is
actually invoked, we don't need *any* of the private implementations for
this.
Avoid doing so until, as part of actual dependency lookup, we attempt
that specific dependency method. This avoids importing big modules if
`method:` is specified, and in most cases hopefully pkg-config works and
we can avoid importing the cmake implementation particularly.
Actually avoiding most of these imports requires more refactoring. But
even so, the garden path no longer needs to import the dub dependency
impl.
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions