aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-12-27 01:05:40 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-12-27 01:05:40 +0200
commit088d3336990553d135f636a4a3cf4a2db4db86d5 (patch)
tree21080f743b7697d7be94596cc2a8cedf936e589f
parenta04a10d29cc88e2b19454d8cbe92409543b44c9b (diff)
downloadmeson-088d3336990553d135f636a4a3cf4a2db4db86d5.zip
meson-088d3336990553d135f636a4a3cf4a2db4db86d5.tar.gz
meson-088d3336990553d135f636a4a3cf4a2db4db86d5.tar.bz2
Final touches to unity builds.
-rw-r--r--backends.py4
-rwxr-xr-xmeson.py2
2 files changed, 3 insertions, 3 deletions
diff --git a/backends.py b/backends.py
index 03bdb86..657b339 100644
--- a/backends.py
+++ b/backends.py
@@ -161,7 +161,7 @@ class Backend():
language = comp.get_language()
suffix = '.' + comp.get_default_suffix()
if language not in langlist:
- outfilename = os.path.join(self.get_target_private_dir(target), target.name + suffix)
+ outfilename = os.path.join(self.get_target_private_dir(target), target.name + '-unity' + suffix)
outfileabs = os.path.join(self.environment.get_build_dir(), outfilename)
outfileabs_tmp = outfileabs + '.tmp'
abs_files.append(outfileabs)
@@ -231,7 +231,7 @@ class Backend():
raise MesonException('Unknown data type in object list.')
if is_unity:
for src in self.generate_unity_files(target, unity_src):
- obj_list.append(self.generate_single_compile(target, outfile, src, True, unity_deps))
+ obj_list.append(self.generate_single_compile(target, outfile, src, True, unity_deps + header_deps))
linker = self.determine_linker(target, src_list)
elem = self.generate_link(target, outfile, outname, obj_list, linker)
self.generate_shlib_aliases(target, self.get_target_dir(target), outfile, elem)
diff --git a/meson.py b/meson.py
index f72e3fa..f09cb18 100755
--- a/meson.py
+++ b/meson.py
@@ -60,7 +60,7 @@ parser.add_option('--enable-gcov', action='store_true', dest='coverage', default
help='measure test coverage')
parser.add_option('--disable-pch', action='store_false', dest='use_pch', default=True,\
help='do not use precompiled headers')
-parser.add_option('--unity', action='store_true', dest='unity', default=True,\
+parser.add_option('--unity', action='store_true', dest='unity', default=False,\
help='unity build')
parser.add_option('--cross-file', default=None, dest='cross_file',
help='file describing cross compilation environment')