diff options
author | Patrick Griffis <tingping@tingping.se> | 2016-10-04 16:22:52 -0400 |
---|---|---|
committer | Patrick Griffis <tingping@tingping.se> | 2016-10-21 02:23:54 -0400 |
commit | bae7d7b3d7ed524083455d451c87fcb1b1e2854f (patch) | |
tree | ca20661c818d3c9b3e82cd1f58fe097affdc286c /mesonbuild/interpreter.py | |
parent | 263cb6a5f0dcbffdf25e159b3bfa07988838aae9 (diff) | |
download | meson-bae7d7b3d7ed524083455d451c87fcb1b1e2854f.zip meson-bae7d7b3d7ed524083455d451c87fcb1b1e2854f.tar.gz meson-bae7d7b3d7ed524083455d451c87fcb1b1e2854f.tar.bz2 |
gnome: Add generate_vapi() function
This allows C projects to generate vapi bindings from
gir files and returns a dependency that can be used by
Vala.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 44b5748..44551fc 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -990,6 +990,7 @@ class ModuleHolder(InterpreterObject): state.project_version = self.interpreter.build.dep_manifest[self.interpreter.active_projectname] state.compilers = self.interpreter.build.compilers state.targets = self.interpreter.build.targets + state.data = self.interpreter.build.data state.headers = self.interpreter.build.get_headers() state.man = self.interpreter.build.get_man() state.global_args = self.interpreter.build.global_args @@ -1269,6 +1270,11 @@ class Interpreter(): self.build.install_scripts.append(v) elif isinstance(v, build.Data): self.build.data.append(v) + elif isinstance(v, dependencies.InternalDependency): + # FIXME: This is special cased and not ideal: + # The first source is our new VapiTarget, the rest are deps + self.module_method_callback(v.sources[0]) + outvalues.append(InternalDependencyHolder(v)) else: print(v) raise InterpreterException('Module returned a value of unknown type.') |