diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2012-12-29 18:38:22 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2012-12-29 18:38:22 +0200 |
commit | 8e9ca7f287d8c23febbd330167aa647b0048d147 (patch) | |
tree | 401d9ad10ad05919d985deac0d0d67b188fd8f75 | |
parent | 0339d3bcf2f371de1a6e4dca680fbfb7d3d3d8f2 (diff) | |
download | meson-8e9ca7f287d8c23febbd330167aa647b0048d147.zip meson-8e9ca7f287d8c23febbd330167aa647b0048d147.tar.gz meson-8e9ca7f287d8c23febbd330167aa647b0048d147.tar.bz2 |
Created an environment class.
-rwxr-xr-x | environment.py | 47 |
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() |