mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
build: sort objects in link commands
Build logs are easier to compare if the commands don't change. This shouldn't have any effect on the build result.
This commit is contained in:
parent
9beed389fe
commit
5a85a0e167
@ -577,15 +577,16 @@ class Build(Command):
|
|||||||
cmd = [linker]
|
cmd = [linker]
|
||||||
elib = env.lib_dirs_to_ldflags(ext.lib_dirs)
|
elib = env.lib_dirs_to_ldflags(ext.lib_dirs)
|
||||||
xlib = env.libraries_to_ldflags(ext.libraries)
|
xlib = env.libraries_to_ldflags(ext.libraries)
|
||||||
|
all_objects = sorted(objects + ext.extra_objs)
|
||||||
if iswindows or env is self.windows_cross_env:
|
if iswindows or env is self.windows_cross_env:
|
||||||
pre_ld_flags = []
|
pre_ld_flags = []
|
||||||
if ext.uses_icu:
|
if ext.uses_icu:
|
||||||
# windows has its own ICU libs that dont work
|
# windows has its own ICU libs that dont work
|
||||||
pre_ld_flags = elib
|
pre_ld_flags = elib
|
||||||
cmd += pre_ld_flags + env.ldflags + ext.ldflags + elib + xlib + \
|
cmd += pre_ld_flags + env.ldflags + ext.ldflags + elib + xlib + \
|
||||||
['/EXPORT:' + init_symbol_name(ext.name)] + objects + ext.extra_objs + ['/OUT:'+dest]
|
['/EXPORT:' + init_symbol_name(ext.name)] + all_objects + ['/OUT:'+dest]
|
||||||
else:
|
else:
|
||||||
cmd += objects + ext.extra_objs + ['-o', dest] + env.ldflags + ext.ldflags + elib + xlib
|
cmd += all_objects + ['-o', dest] + env.ldflags + ext.ldflags + elib + xlib
|
||||||
return LinkCommand(cmd, objects, dest)
|
return LinkCommand(cmd, objects, dest)
|
||||||
|
|
||||||
env = self.env_for_compilation_db(ext)
|
env = self.env_for_compilation_db(ext)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user