aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2012-12-29 18:38:22 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2012-12-29 18:38:22 +0200
commit8e9ca7f287d8c23febbd330167aa647b0048d147 (patch)
tree401d9ad10ad05919d985deac0d0d67b188fd8f75
parent0339d3bcf2f371de1a6e4dca680fbfb7d3d3d8f2 (diff)
downloadmeson-8e9ca7f287d8c23febbd330167aa647b0048d147.zip
meson-8e9ca7f287d8c23febbd330167aa647b0048d147.tar.gz
meson-8e9ca7f287d8c23febbd330167aa647b0048d147.tar.bz2
Created an environment class.
-rwxr-xr-xenvironment.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/environment.py b/environment.py
index 3209970..330a674 100755
--- a/environment.py
+++ b/environment.py
@@ -101,5 +101,52 @@ def test_cmd_line_building():
cmd_line = ' '.join(shell_quote(cmds))
print(cmd_line)
+class Environment():
+ def __init__(self, source_dir, build_dir):
+ self.source_dir = source_dir
+ self.build_dir = build_dir
+
+ self.default_c = ['cc']
+ self.default_cxx = ['c++']
+
+ self.exe_suffix = ''
+ self.shared_lib_suffix = 'so'
+ self.shared_lib_prefix = 'lib'
+ self.static_lib_suffix = 'a'
+ self.static_lib_prefix = 'lib'
+
+ def get_c_compiler(self):
+ evar = 'CC'
+ if evar in os.environ:
+ return os.environ[evar].split()
+ return self.default_c
+
+ def get_cxx_compiler(self):
+ evar = 'CXX'
+ if evar in os.environ:
+ return os.environ[evar].split()
+ return self.default_cxx
+
+ def get_source_dir(self):
+ return self.source_dir
+
+ def get_build_dir(self):
+ return self.build_dir
+
+ def get_exe_suffix(self):
+ return self.exe_suffix
+
+ def get_shared_lib_prefix(self):
+ return self.shared_lib_prefix
+
+ def get_shared_lib_suffix(self):
+ return self.shared_lib_suffix
+
+ def get_static_lib_prefix(self):
+ return self.static_lib_prefix
+
+ def get_static_lib_suffix(self):
+ return self.static_lib_suffix
+
if __name__ == '__main__':
test_cmd_line_building()