aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorPatrick Griffis <tingping@tingping.se>2016-10-04 16:22:52 -0400
committerPatrick Griffis <tingping@tingping.se>2016-10-21 02:23:54 -0400
commitbae7d7b3d7ed524083455d451c87fcb1b1e2854f (patch)
treeca20661c818d3c9b3e82cd1f58fe097affdc286c /mesonbuild/interpreter.py
parent263cb6a5f0dcbffdf25e159b3bfa07988838aae9 (diff)
downloadmeson-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.py6
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.')