diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2022-02-28 12:04:27 -0500 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2022-04-04 09:17:34 -0400 |
commit | 7954a4c9cbf8355d8c8ea9b3d98df45d9f96f66e (patch) | |
tree | 9323406b7184b8e1b02588499fcd0d080b16116a /mesonbuild/modules/gnome.py | |
parent | 105bbaabdda4656194e97729f67bba9c0f6c8ae1 (diff) | |
download | meson-7954a4c9cbf8355d8c8ea9b3d98df45d9f96f66e.zip meson-7954a4c9cbf8355d8c8ea9b3d98df45d9f96f66e.tar.gz meson-7954a4c9cbf8355d8c8ea9b3d98df45d9f96f66e.tar.bz2 |
wayland: Also lookup scanner in pkgconfig
This moves generally useful logic from GNOME module's
_get_native_binary() into find_program() implementation. We could decide
later to expose it as public API.
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r-- | mesonbuild/modules/gnome.py | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py index 8c63647..2e7b2a7 100644 --- a/mesonbuild/modules/gnome.py +++ b/mesonbuild/modules/gnome.py @@ -321,25 +321,9 @@ class GnomeModule(ExtensionModule): def _get_native_binary(self, state: 'ModuleState', name: str, depname: str, varname: str, required: bool = True) -> T.Union[ExternalProgram, OverrideProgram, 'build.Executable']: - # Look in overrides in case glib/gtk/etc are built as subproject - prog = self.interpreter.program_from_overrides([name], []) - if prog is not None: - return prog - - # Look in machine file - prog_list = state.environment.lookup_binary_entry(MachineChoice.HOST, name) - if prog_list is not None: - return ExternalProgram.from_entry(name, prog_list) - - # Check if pkgconfig has a variable - dep = self._get_dep(state, depname, native=True, required=False) - if dep.found() and dep.type_name == 'pkgconfig': - value = dep.get_pkgconfig_variable(varname, [], None) - if value: - return ExternalProgram(name, [value]) - - # Normal program lookup - return state.find_program(name, required=required) + return state.find_program(name, for_machine=MachineChoice.BUILD, + required=required, + depname=depname, varname=varname) @typed_kwargs( 'gnome.post_install', |