aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
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 /ninjabackend.py
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.
Diffstat (limited to 'ninjabackend.py')
-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