summaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/pkgconfig.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz93@gmail.com>2023-12-11 01:22:15 -0500
committerEli Schwartz <eschwartz93@gmail.com>2024-02-12 18:52:43 -0500
commit07c051ed27059f16edae803b9197871225d71193 (patch)
treefe802f2dce813072b0d3405fc54339e6e934ab7f /mesonbuild/dependencies/pkgconfig.py
parentdabe7b16d9b2bbb67c93be27723e68978ae80e3b (diff)
downloadmeson-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.py5
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: