summaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/dependencies')
-rw-r--r--mesonbuild/dependencies/cmake.py5
-rw-r--r--mesonbuild/dependencies/pkgconfig.py5
2 files changed, 6 insertions, 4 deletions
diff --git a/mesonbuild/dependencies/cmake.py b/mesonbuild/dependencies/cmake.py
index da5db5c3a..2a98020a9 100644
--- a/mesonbuild/dependencies/cmake.py
+++ b/mesonbuild/dependencies/cmake.py
@@ -126,9 +126,10 @@ class CMakeDependency(ExternalDependency):
cm_args = check_cmake_args(cm_args)
if CMakeDependency.class_cmakeinfo[self.for_machine] is None:
CMakeDependency.class_cmakeinfo[self.for_machine] = self._get_cmake_info(cm_args)
- self.cmakeinfo = CMakeDependency.class_cmakeinfo[self.for_machine]
- if self.cmakeinfo is None:
+ cmakeinfo = CMakeDependency.class_cmakeinfo[self.for_machine]
+ if cmakeinfo is None:
raise self._gen_exception('Unable to obtain CMake system information')
+ self.cmakeinfo = cmakeinfo
package_version = kwargs.get('cmake_package_version', '')
if not isinstance(package_version, str):
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: