diff --git a/src/SConscript b/src/SConscript index 4e7139c064..51b4bd9b3b 100644 --- a/src/SConscript +++ b/src/SConscript @@ -376,6 +376,12 @@ class SharedLib(TopLevelBase): def declare(self, env): objs = self.srcs_to_objs(env, self.sources(env)) + libs = self.libs(env) + # Higher priority libraries should be earlier in the list. + libs.sort(key=lambda l: l.priority, reverse=True) + if libs: + env.Append(LIBS=list(lib.source for lib in libs)) + date_obj = env.SharedObject(date_source) env.Depends(date_obj, objs)