aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorOle André Vadla RavnÄs <oleavr@gmail.com>2017-05-12 16:59:07 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-05-13 22:59:06 +0300
commit97339d3be4b6f4cab28b8dac9cb467d769049a22 (patch)
tree5679b2ce79a30e7189a44ca08979021ea09f9b6d /mesonbuild/backend/ninjabackend.py
parent61a145fcb5c2042900b63773516168aa58b2c708 (diff)
downloadmeson-97339d3be4b6f4cab28b8dac9cb467d769049a22.zip
meson-97339d3be4b6f4cab28b8dac9cb467d769049a22.tar.gz
meson-97339d3be4b6f4cab28b8dac9cb467d769049a22.tar.bz2
ninja: Also include Vala headers in generated headers
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 0e8e862..076940b 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -233,6 +233,9 @@ int dummy;
for src in genlist.get_outputs():
if self.environment.is_header(src):
header_deps.append(self.get_target_generated_dir(target, genlist, src))
+ if 'vala' in target.compilers and not isinstance(target, build.Executable):
+ vala_header = File.from_built_file(self.get_target_dir(target), target.vala_header)
+ header_deps.append(vala_header)
# Recurse and find generated headers
for dep in target.link_targets:
if isinstance(dep, (build.StaticLibrary, build.SharedLibrary)):
@@ -1081,7 +1084,7 @@ int dummy;
args += ['--library=' + target.name]
# Outputted header
hname = os.path.join(self.get_target_dir(target), target.vala_header)
- args += ['-H', hname]
+ args += ['-H', hname, '--use-header']
valac_outputs.append(hname)
# Outputted vapi file
vapiname = os.path.join(self.get_target_dir(target), target.vala_vapi)