summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Redelings <benjamin.redelings@gmail.com>2017-12-30 10:11:53 -0800
committerBenjamin Redelings <benjamin.redelings@gmail.com>2018-01-01 22:42:49 -0800
commitd55f330df0236079c4d425ea52e0160b59c6e90c (patch)
tree425c113195e8f481ba0eb312bcf13f7728217ea3
parent1af17075abb8d64a0322bb7b182515036b933569 (diff)
downloadmeson-d55f330df0236079c4d425ea52e0160b59c6e90c.tar.gz
Change values in lib_modules dict to lists (of linker args).
-rw-r--r--mesonbuild/dependencies/misc.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py
index c21b4f12c..38f7a8286 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):