aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Redelings <benjamin.redelings@gmail.com>2018-01-29 22:41:38 -0500
committerBenjamin Redelings <benjamin.redelings@gmail.com>2018-01-29 22:41:38 -0500
commit03ec76a842ff0f72a1b6ee9410c78199dc306fc2 (patch)
tree7fbb239861144aa57d3e0377a4cd9511ccb68672
parent465a31cf9dfcd40aef8e0aef69102450a4692a63 (diff)
downloadmeson-03ec76a842ff0f72a1b6ee9410c78199dc306fc2.zip
meson-03ec76a842ff0f72a1b6ee9410c78199dc306fc2.tar.gz
meson-03ec76a842ff0f72a1b6ee9410c78199dc306fc2.tar.bz2
Attempt to make Unix and Windows use the same code for get_link_args( ).
-rw-r--r--mesonbuild/dependencies/misc.py22
1 files changed, 5 insertions, 17 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py
index 4639db8..542de39 100644
--- a/mesonbuild/dependencies/misc.py
+++ b/mesonbuild/dependencies/misc.py
@@ -432,26 +432,14 @@ class BoostDependency(ExternalDependency):
if modname not in self.lib_modules:
self.lib_modules[modname] = [entry]
- def get_win_link_args(self):
- args = []
- # TODO: should this check self.libdir?
- if self.libdir:
- args += self.compiler.get_linker_search_args(self.libdir)
- for lib in self.requested_modules:
- args += self.lib_modules['boost_' + lib]
- return args
-
def extra_lib_dirs(self):
- dirs = []
- if self.boost_root:
- dirs = [os.path.join(self.boost_root, 'lib')]
- elif self.libdir:
- dirs = [self.libdir]
- return dirs
+ if self.libdir:
+ return [self.libdir]
+ elif self.boost_root:
+ return [os.path.join(self.boost_root, 'lib')]
+ return []
def get_link_args(self):
- if mesonlib.is_windows():
- return self.get_win_link_args()
args = []
for dir in self.extra_lib_dirs():
args += self.compiler.get_linker_search_args(self.libdir)