aboutsummaryrefslogtreecommitdiff
path: root/environment.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-09 19:16:49 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-09 19:16:49 +0200
commitd1dfb5f5125d65ccbf283371fcac77a1c6de975d (patch)
tree0654159cee4ec26c7857174be8570efe2b108561 /environment.py
parentfff79b081004b013159ee70ee982f7c8e3441b53 (diff)
downloadmeson-d1dfb5f5125d65ccbf283371fcac77a1c6de975d.zip
meson-d1dfb5f5125d65ccbf283371fcac77a1c6de975d.tar.gz
meson-d1dfb5f5125d65ccbf283371fcac77a1c6de975d.tar.bz2
Rpath trimming.
Diffstat (limited to 'environment.py')
-rw-r--r--environment.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/environment.py b/environment.py
index 557b95d..3dfa1a3 100644
--- a/environment.py
+++ b/environment.py
@@ -158,6 +158,7 @@ class CCompiler():
def has_header(self, hname):
templ = '''#include<%s>
+int someSymbolHereJustForFun;
'''
return self.compiles(templ % hname)
@@ -532,6 +533,8 @@ class GnuCCompiler(CCompiler):
return (os.path.split(fname)[0], fname)
def build_rpath_args(self, build_dir, rpath_paths):
+ if len(rpath_paths) == 0:
+ return []
return ['-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])]
def get_soname_flags(self, shlib_name, path):
@@ -555,6 +558,8 @@ class GnuObjCCompiler(ObjCCompiler):
return 'gch'
def build_rpath_args(self, build_dir, rpath_paths):
+ if len(rpath_paths) == 0:
+ return []
return ['-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])]
def get_soname_flags(self, shlib_name, path):
@@ -578,6 +583,8 @@ class GnuObjCPPCompiler(ObjCPPCompiler):
return 'gch'
def build_rpath_args(self, build_dir, rpath_paths):
+ if len(rpath_paths) == 0:
+ return []
return ['-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])]
def get_soname_flags(self, shlib_name, path):
@@ -601,6 +608,8 @@ class ClangCCompiler(CCompiler):
return 'pch'
def build_rpath_args(self, build_dir, rpath_paths):
+ if len(rpath_paths) == 0:
+ return []
return ['-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])]
class GnuCPPCompiler(CPPCompiler):
@@ -629,6 +638,8 @@ class GnuCPPCompiler(CPPCompiler):
return 'gch'
def build_rpath_args(self, build_dir, rpath_paths):
+ if len(rpath_paths) == 0:
+ return []
return ['-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])]
def get_soname_flags(self, shlib_name, path):