aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAfief Halumi <afief.h@gmail.com>2015-07-23 22:14:50 +0300
committerAfief Halumi <afief.h@gmail.com>2015-07-23 22:17:39 +0300
commit5148972bfe5f4d2012ec29cf913ec8cf5eafd47e (patch)
treea9d55f25791da690d3d1e440a720815a1e42dda8
parentcbc37237974d3b9de31acca91fa9207f462c9b4d (diff)
downloadmeson-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.py5
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