aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/compilers.py
diff options
context:
space:
mode:
authormakise-homura <akemi_homura@kurisa.ch>2018-03-20 16:25:08 +0300
committermakise-homura <akemi_homura@kurisa.ch>2018-03-20 16:25:08 +0300
commit08bd07f860081b9545ca4ef4eb7f9684e298f5a6 (patch)
tree936f04e63ebec4a4ac58d32382cea7752bc0ae04 /mesonbuild/compilers/compilers.py
parent6230c2a2f61f29cdf92017d7b5a06420f0730114 (diff)
downloadmeson-08bd07f860081b9545ca4ef4eb7f9684e298f5a6.zip
meson-08bd07f860081b9545ca4ef4eb7f9684e298f5a6.tar.gz
meson-08bd07f860081b9545ca4ef4eb7f9684e298f5a6.tar.bz2
Added specific get_library_dirs function for lcc
Diffstat (limited to 'mesonbuild/compilers/compilers.py')
-rw-r--r--mesonbuild/compilers/compilers.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py
index 2e64131..2e6ed7e 100644
--- a/mesonbuild/compilers/compilers.py
+++ b/mesonbuild/compilers/compilers.py
@@ -1086,6 +1086,18 @@ class ElbrusCompiler(GnuCompiler):
'b_ndebug', 'b_staticpic',
'b_lundef', 'b_asneeded']
+ def get_library_dirs(self):
+ env = os.environ.copy()
+ env['LC_ALL'] = 'C'
+ stdo = Popen_safe(self.exelist + ['--print-search-dirs'], env=env)[1]
+ for line in stdo.split('\n'):
+ if line.startswith('libraries:'):
+ # lcc does not include '=' in --print-search-dirs output.
+ libstr = line.split(' ', 1)[1]
+ return libstr.split(':')
+ return []
+
+
class ClangCompiler:
def __init__(self, clang_type):