diff --git a/robotpy_build/wrapper.py b/robotpy_build/wrapper.py index b8f27902..b5073cba 100644 --- a/robotpy_build/wrapper.py +++ b/robotpy_build/wrapper.py @@ -307,15 +307,17 @@ def _all_library_dirs(self): return libs def _all_library_names(self): - libs = list( - set(self.get_library_names()) | set(self.get_dlopen_library_names()) - ) + libs = [] + [libs.append(lib) for lib in self.get_library_names() if lib not in libs] + [libs.append(lib) for lib in self.get_dlopen_library_names() if lib not in libs] + dep_libs = [] for dep in self.cfg.depends: pkg = self.pkgcfg.get_pkg(dep) libnames = pkg.get_library_names() if libnames: - libs.extend(libnames) - return list(reversed(libs)) + [dep_libs.append(lib) for lib in libnames if lib not in libs] + libs.extend(reversed(dep_libs)) + return libs def _all_extra_objects(self): libs = []