aboutsummaryrefslogtreecommitdiff
path: root/environment.py
diff options
context:
space:
mode:
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']