aboutsummaryrefslogtreecommitdiff
path: root/dependencies.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-08-11 22:55:40 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-08-11 22:55:40 +0300
commita3f88e1a495b03f70a1b92564eff949a14c1149b (patch)
tree4128572b8c5c8612fb16c0ac3a9214dba45ca79e /dependencies.py
parentcf212c16f59c49d863bd5b2fc51fa20adc8b8a9f (diff)
downloadmeson-a3f88e1a495b03f70a1b92564eff949a14c1149b.zip
meson-a3f88e1a495b03f70a1b92564eff949a14c1149b.tar.gz
meson-a3f88e1a495b03f70a1b92564eff949a14c1149b.tar.bz2
Search for Boost libs in all lib dirs.
Diffstat (limited to 'dependencies.py')
-rw-r--r--dependencies.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/dependencies.py b/dependencies.py
index c5089bb..b3186d5 100644
--- a/dependencies.py
+++ b/dependencies.py
@@ -177,7 +177,6 @@ class BoostDependency(Dependency):
Dependency.__init__(self)
self.name = 'boost'
self.incdir = '/usr/include/boost'
- self.libdir = '/usr/lib'
self.src_modules = {}
self.lib_modules = {}
self.lib_modules_mt = {}
@@ -240,15 +239,17 @@ class BoostDependency(Dependency):
def detect_lib_modules(self):
globber = 'libboost_*.so' # FIXME, make platform independent.
- for entry in glob.glob(os.path.join(self.libdir, globber)):
- lib = os.path.basename(entry)
- name = lib.split('.')[0].split('_', 1)[-1]
- # I'm not 100% sure what to do here. Some distros
- # have modules such as thread only as -mt versions.
- if entry.endswith('-mt.so'):
- self.lib_modules_mt[name] = True
- else:
- self.lib_modules[name] = True
+ libdirs = environment.get_library_dirs()
+ for libdir in libdirs:
+ for entry in glob.glob(os.path.join(libdir, globber)):
+ lib = os.path.basename(entry)
+ name = lib.split('.')[0].split('_', 1)[-1]
+ # I'm not 100% sure what to do here. Some distros
+ # have modules such as thread only as -mt versions.
+ if entry.endswith('-mt.so'):
+ self.lib_modules_mt[name] = True
+ else:
+ self.lib_modules[name] = True
def get_link_flags(self):
flags = [] # Fixme, add -L if necessary.