aboutsummaryrefslogtreecommitdiff
path: root/environment.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-10-04 23:04:26 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-10-04 23:04:26 +0300
commit3673791b4f7d8fbc290629b1173fff91d7aee781 (patch)
tree369732a900d2a15e8e0e3de8506b3fbfb7dc6a6c /environment.py
parent2e656bce021e22113014470d2ef04ae46ff938c9 (diff)
downloadmeson-3673791b4f7d8fbc290629b1173fff91d7aee781.zip
meson-3673791b4f7d8fbc290629b1173fff91d7aee781.tar.gz
meson-3673791b4f7d8fbc290629b1173fff91d7aee781.tar.bz2
Rpaths start working.
Diffstat (limited to 'environment.py')
-rw-r--r--environment.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/environment.py b/environment.py
index e6d21af..0e67499 100644
--- a/environment.py
+++ b/environment.py
@@ -56,6 +56,15 @@ class CCompiler():
def get_always_flags(self):
return []
+ def get_soname_flags(self, shlib_name):
+ return []
+
+ def split_shlib_to_parts(self, fname):
+ return (None, fname)
+
+ def build_rpath_arg(self, build_dir, rpath_paths):
+ return ''
+
def get_id(self):
return self.id
@@ -503,6 +512,15 @@ class GnuCCompiler(CCompiler):
def get_pch_suffix(self):
return 'gch'
+ def split_shlib_to_parts(self, fname):
+ return (os.path.split(fname)[0], fname)
+
+ def build_rpath_arg(self, build_dir, rpath_paths):
+ return '-Wl,-rpath,' + ':'.join([os.path.join(build_dir, p) for p in rpath_paths])
+
+ def get_soname_flags(self, shlib_name):
+ return ['-Wl,-soname,lib%s.so' % shlib_name]
+
class GnuObjCCompiler(ObjCCompiler):
std_warn_flags = ['-Wall', '-Winvalid-pch']
std_opt_flags = ['-O2']