aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/gnome.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-10-01 12:39:39 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2017-10-01 22:27:48 +0530
commitbb0e18b73885de374f8461c0e4f3c911fded1e46 (patch)
treeaf3dce3b6df439fd828bb97c529403b40d311448 /mesonbuild/modules/gnome.py
parent24e0774acee5036a9556360fef0fe2e76ea30e02 (diff)
downloadmeson-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.py10
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: