diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-10-01 12:39:39 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-10-01 22:27:48 +0530 |
commit | bb0e18b73885de374f8461c0e4f3c911fded1e46 (patch) | |
tree | af3dce3b6df439fd828bb97c529403b40d311448 /mesonbuild/modules/gnome.py | |
parent | 24e0774acee5036a9556360fef0fe2e76ea30e02 (diff) | |
download | meson-bb0e18b73885de374f8461c0e4f3c911fded1e46.zip meson-bb0e18b73885de374f8461c0e4f3c911fded1e46.tar.gz meson-bb0e18b73885de374f8461c0e4f3c911fded1e46.tar.bz2 |
Use listify and extract_as_list everywhere
They now flatten by default and unhold objects if required
Includes unit tests.
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r-- | mesonbuild/modules/gnome.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py index 844da64..be29db9 100644 --- a/mesonbuild/modules/gnome.py +++ b/mesonbuild/modules/gnome.py @@ -20,7 +20,7 @@ import os import copy import subprocess from . import ModuleReturnValue -from ..mesonlib import MesonException, OrderedSet, unholder_array, Popen_safe +from ..mesonlib import MesonException, OrderedSet, Popen_safe, extract_as_list from ..dependencies import Dependency, PkgConfigDependency, InternalDependency from .. import mlog from .. import mesonlib @@ -323,7 +323,7 @@ class GnomeModule(ExtensionModule): cflags = OrderedSet() ldflags = OrderedSet() gi_includes = OrderedSet() - deps = unholder_array(deps) + deps = mesonlib.listify(deps, unholder=True) for dep in deps: if isinstance(dep, InternalDependency): @@ -415,7 +415,7 @@ class GnomeModule(ExtensionModule): raise MesonException('gobject-introspection dependency was not found, gir cannot be generated.') ns = kwargs.pop('namespace') nsversion = kwargs.pop('nsversion') - libsources = mesonlib.flatten(kwargs.pop('sources')) + libsources = mesonlib.extract_as_list(kwargs, 'sources', pop=True) girfile = '%s-%s.gir' % (ns, nsversion) srcdir = os.path.join(state.environment.get_source_dir(), state.subdir) builddir = os.path.join(state.environment.get_build_dir(), state.subdir) @@ -524,7 +524,7 @@ class GnomeModule(ExtensionModule): raise MesonException('Gir export packages must be str or list') deps = (girtarget.get_all_link_deps() + girtarget.get_external_deps() + - unholder_array(kwargs.pop('dependencies', []))) + extract_as_list(kwargs, 'dependencies', pop=True, unholder=True)) # Need to recursively add deps on GirTarget sources from our # dependencies and also find the include directories needed for the # typelib generation custom target below. @@ -791,7 +791,7 @@ This will become a hard error in the future.''') def _get_build_args(self, kwargs, state): args = [] - deps = unholder_array(kwargs.get('dependencies', [])) + deps = extract_as_list(kwargs, 'dependencies', unholder=True) cflags, ldflags, gi_includes = self._get_dependencies_flags(deps, state, include_rpath=True) inc_dirs = mesonlib.extract_as_list(kwargs, 'include_directories') for incd in inc_dirs: |