aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-06-21 03:25:05 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2017-06-22 06:07:45 -0400
commit185808bf167fb7477211c7b624cd7a3ba3c4ce77 (patch)
treeea514956804a03efe1faa8e97f4e2249d4b92b21 /mesonbuild/backend/ninjabackend.py
parenta681348b057e3ef8df3d0e35fd146ec75a880b4a (diff)
downloadmeson-185808bf167fb7477211c7b624cd7a3ba3c4ce77.zip
meson-185808bf167fb7477211c7b624cd7a3ba3c4ce77.tar.gz
meson-185808bf167fb7477211c7b624cd7a3ba3c4ce77.tar.bz2
vala: Only add --use-header for unity builds
Closes https://github.com/mesonbuild/meson/issues/1969
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index b1f6d85..415b554 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1100,7 +1100,13 @@ int dummy;
args += ['--library=' + target.name]
# Outputted header
hname = os.path.join(self.get_target_dir(target), target.vala_header)
- args += ['-H', hname, '--use-header']
+ args += ['-H', hname]
+ if self.is_unity(target):
+ # Without this the declarations will get duplicated in the .c
+ # files and cause a build failure when all of them are
+ # #include-d in one .c file.
+ # https://github.com/mesonbuild/meson/issues/1969
+ args += ['--use-header']
valac_outputs.append(hname)
# Outputted vapi file
vapiname = os.path.join(self.get_target_dir(target), target.vala_vapi)