diff options
author | Benjamin Redelings <benjamin.redelings@gmail.com> | 2017-12-30 10:11:53 -0800 |
---|---|---|
committer | Benjamin Redelings <benjamin.redelings@gmail.com> | 2018-01-01 22:42:49 -0800 |
commit | d55f330df0236079c4d425ea52e0160b59c6e90c (patch) | |
tree | 425c113195e8f481ba0eb312bcf13f7728217ea3 | |
parent | 1af17075abb8d64a0322bb7b182515036b933569 (diff) | |
download | meson-d55f330df0236079c4d425ea52e0160b59c6e90c.zip meson-d55f330df0236079c4d425ea52e0160b59c6e90c.tar.gz meson-d55f330df0236079c4d425ea52e0160b59c6e90c.tar.bz2 |
Change values in lib_modules dict to lists (of linker args).
-rw-r--r-- | mesonbuild/dependencies/misc.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py index c21b4f1..38f7a82 100644 --- a/mesonbuild/dependencies/misc.py +++ b/mesonbuild/dependencies/misc.py @@ -317,11 +317,11 @@ class BoostDependency(ExternalDependency): libname = libname + '-gd' libname = libname + "-{}.lib".format(self.version.replace('.', '_')) if os.path.isfile(os.path.join(self.libdir, libname)): - self.lib_modules[self.modname_from_filename(libname)] = libname + self.lib_modules[self.modname_from_filename(libname)] = [libname] else: libname = "lib{}.lib".format(name) if os.path.isfile(os.path.join(self.libdir, libname)): - self.lib_modules[name[3:]] = libname + self.lib_modules[name[3:]] = [libname] # globber1 applies to a layout=system installation # globber2 applies to a layout=versioned installation @@ -335,12 +335,12 @@ class BoostDependency(ExternalDependency): globber2_matches = glob.glob(os.path.join(self.libdir, globber2 + '.lib')) for entry in globber2_matches: fname = os.path.basename(entry) - self.lib_modules[self.modname_from_filename(fname)] = fname + self.lib_modules[self.modname_from_filename(fname)] = [fname] if len(globber2_matches) == 0: for entry in glob.glob(os.path.join(self.libdir, globber1 + '.lib')): if self.static: fname = os.path.basename(entry) - self.lib_modules[self.modname_from_filename(fname)] = fname + self.lib_modules[self.modname_from_filename(fname)] = [fname] def detect_lib_modules_nix(self): if self.static: @@ -361,7 +361,7 @@ class BoostDependency(ExternalDependency): for name in self.need_static_link: libname = 'lib{}.a'.format(name) if os.path.isfile(os.path.join(libdir, libname)): - self.lib_modules[name] = libname + self.lib_modules[name] = [libname] for entry in glob.glob(os.path.join(libdir, globber)): # I'm not 100% sure what to do here. Some distros # have modules such as thread only as -mt versions. @@ -379,7 +379,7 @@ class BoostDependency(ExternalDependency): continue modname = self.modname_from_filename(entry) if modname not in self.lib_modules: - self.lib_modules[modname] = entry + self.lib_modules[modname] = [entry] def get_win_link_args(self): args = [] @@ -387,7 +387,7 @@ class BoostDependency(ExternalDependency): if self.libdir: args.append('-L' + self.libdir) for lib in self.requested_modules: - args.append(self.lib_modules['boost_' + lib]) + args += self.lib_modules['boost_' + lib] return args def get_link_args(self): @@ -399,7 +399,7 @@ class BoostDependency(ExternalDependency): elif self.libdir: args.append('-L' + self.libdir) for lib in self.requested_modules: - args += [self.lib_modules['boost_' + lib]] + args += self.lib_modules['boost_' + lib] return args def get_sources(self): |