diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-02-18 16:43:48 +0100 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-03-03 23:19:03 +0100 |
commit | f9b41d5ecbed3adabb6a0433892ea801b531c412 (patch) | |
tree | c5cce47fdc84b426943dbefba99011e7472551a0 /mesonbuild/ast/introspection.py | |
parent | 8a1411a1e8a8a2c37de0d25ec129aba65703616e (diff) | |
download | meson-f9b41d5ecbed3adabb6a0433892ea801b531c412.zip meson-f9b41d5ecbed3adabb6a0433892ea801b531c412.tar.gz meson-f9b41d5ecbed3adabb6a0433892ea801b531c412.tar.bz2 |
mintro: Dependencies from source
Diffstat (limited to 'mesonbuild/ast/introspection.py')
-rw-r--r-- | mesonbuild/ast/introspection.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mesonbuild/ast/introspection.py b/mesonbuild/ast/introspection.py index da2f740..225f43c 100644 --- a/mesonbuild/ast/introspection.py +++ b/mesonbuild/ast/introspection.py @@ -137,8 +137,16 @@ class IntrospectionInterpreter(AstInterpreter): if not args: return name = args[0] + has_fallback = 'fallback' in kwargs + required = kwargs.get('required', True) + condition_level = node.condition_level if hasattr(node, 'condition_level') else 0 + if isinstance(required, mparser.ElementaryNode): + required = required.value self.dependencies += [{ 'name': name, + 'required': required, + 'has_fallback': has_fallback, + 'conditional': condition_level > 0, 'node': node }] |