diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-03-09 19:16:49 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-03-09 19:16:49 +0200 |
commit | d1dfb5f5125d65ccbf283371fcac77a1c6de975d (patch) | |
tree | 0654159cee4ec26c7857174be8570efe2b108561 /environment.py | |
parent | fff79b081004b013159ee70ee982f7c8e3441b53 (diff) | |
download | meson-d1dfb5f5125d65ccbf283371fcac77a1c6de975d.zip meson-d1dfb5f5125d65ccbf283371fcac77a1c6de975d.tar.gz meson-d1dfb5f5125d65ccbf283371fcac77a1c6de975d.tar.bz2 |
Rpath trimming.
Diffstat (limited to 'environment.py')
-rw-r--r-- | environment.py | 11 |
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): |