aboutsummaryrefslogtreecommitdiff
path: root/environment.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-09 14:47:09 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-09 14:47:09 +0200
commit1e83db2ff3a5de8c6c6e9ac5665a202cd17a575d (patch)
treeaae89350c0787f6e8f5bf4abc769398d12a34665 /environment.py
parent1f5843495730e14ef0f40dca604cc854076ac1c1 (diff)
downloadmeson-1e83db2ff3a5de8c6c6e9ac5665a202cd17a575d.zip
meson-1e83db2ff3a5de8c6c6e9ac5665a202cd17a575d.tar.gz
meson-1e83db2ff3a5de8c6c6e9ac5665a202cd17a575d.tar.bz2
Some clang fixes.
Diffstat (limited to 'environment.py')
-rw-r--r--environment.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/environment.py b/environment.py
index 4b33377..557b95d 100644
--- a/environment.py
+++ b/environment.py
@@ -600,6 +600,9 @@ class ClangCCompiler(CCompiler):
def get_pch_suffix(self):
return 'pch'
+ def build_rpath_args(self, build_dir, rpath_paths):
+ return ['-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])]
+
class GnuCPPCompiler(CPPCompiler):
std_warn_flags = ['-Wall', '-Winvalid-pch']
std_opt_flags = ['-O2']
@@ -648,6 +651,11 @@ class ClangCPPCompiler(CPPCompiler):
def get_pch_suffix(self):
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 VisualStudioLinker():
always_flags = ['/NOLOGO']
def __init__(self, exelist):