diff options
author | Afief Halumi <afief.h@gmail.com> | 2015-07-23 22:14:50 +0300 |
---|---|---|
committer | Afief Halumi <afief.h@gmail.com> | 2015-07-23 22:17:39 +0300 |
commit | 5148972bfe5f4d2012ec29cf913ec8cf5eafd47e (patch) | |
tree | a9d55f25791da690d3d1e440a720815a1e42dda8 | |
parent | cbc37237974d3b9de31acca91fa9207f462c9b4d (diff) | |
download | meson-5148972bfe5f4d2012ec29cf913ec8cf5eafd47e.zip meson-5148972bfe5f4d2012ec29cf913ec8cf5eafd47e.tar.gz meson-5148972bfe5f4d2012ec29cf913ec8cf5eafd47e.tar.bz2 |
Avoid sorting object list before generating target
When adding objects to a build target (specifically static libraries)
they should appear at the end of the object list. Sorting the list always
put them at the beginning of the list.
-rw-r--r-- | ninjabackend.py | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index e3bb90c..9f8175c 100644 --- a/ninjabackend.py +++ b/ninjabackend.py @@ -77,8 +77,6 @@ class NinjaBuildElement(): self.elems.append((name, elems)) def write(self, outfile): - # Sort inputs so the command line does not change. - # This allows Ninja to skip unnecessary rebuilds. line = 'build %s: %s %s' % (' '.join([ninja_quote(i) for i in self.outfilenames]),\ self.rule, ' '.join([ninja_quote(i) for i in self.infilenames])) @@ -259,8 +257,7 @@ class NinjaBackend(backends.Backend): for src in self.generate_unity_files(target, unity_src): obj_list.append(self.generate_single_compile(target, outfile, src, True, unity_deps + header_deps)) linker = self.determine_linker(target, src_list) - # Sort object list to preserve command line over multiple invocations. - elem = self.generate_link(target, outfile, outname, sorted(obj_list), linker, pch_objects) + elem = self.generate_link(target, outfile, outname, obj_list, linker, pch_objects) self.generate_shlib_aliases(target, self.get_target_dir(target), outfile, elem) self.processed_targets[name] = True |