diff options
| author | Eli Schwartz <eschwartz93@gmail.com> | 2023-12-11 01:22:15 -0500 |
|---|---|---|
| committer | Eli Schwartz <eschwartz93@gmail.com> | 2024-02-12 18:52:43 -0500 |
| commit | 07c051ed27059f16edae803b9197871225d71193 (patch) | |
| tree | fe802f2dce813072b0d3405fc54339e6e934ab7f /mesonbuild/dependencies/pkgconfig.py | |
| parent | dabe7b16d9b2bbb67c93be27723e68978ae80e3b (diff) | |
| download | meson-07c051ed27059f16edae803b9197871225d71193.tar.gz | |
defer setting values until after we know it cannot be None
Diffstat (limited to 'mesonbuild/dependencies/pkgconfig.py')
| -rw-r--r-- | mesonbuild/dependencies/pkgconfig.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/dependencies/pkgconfig.py b/mesonbuild/dependencies/pkgconfig.py index d00001811..30e3d2896 100644 --- a/mesonbuild/dependencies/pkgconfig.py +++ b/mesonbuild/dependencies/pkgconfig.py @@ -277,13 +277,14 @@ class PkgConfigDependency(ExternalDependency): super().__init__(DependencyTypeName('pkgconfig'), environment, kwargs, language=language) self.name = name self.is_libtool = False - self.pkgconfig = PkgConfigInterface.instance(self.env, self.for_machine, self.silent) - if not self.pkgconfig: + pkgconfig = PkgConfigInterface.instance(self.env, self.for_machine, self.silent) + if not pkgconfig: msg = f'Pkg-config for machine {self.for_machine} not found. Giving up.' if self.required: raise DependencyException(msg) mlog.debug(msg) return + self.pkgconfig = pkgconfig version = self.pkgconfig.version(name) if version is None: |
