diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-03-03 16:59:46 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-03-03 16:59:46 +0200 |
commit | 83caae1bcb816433d66c6472c701907aa0ec0711 (patch) | |
tree | 88820c56722d1032f3d6755c08ac0dfa840f7347 | |
parent | d663abd7e78e25e83b755a4ff69246406f417839 (diff) | |
download | meson-83caae1bcb816433d66c6472c701907aa0ec0711.zip meson-83caae1bcb816433d66c6472c701907aa0ec0711.tar.gz meson-83caae1bcb816433d66c6472c701907aa0ec0711.tar.bz2 |
Proper file extension for shared libraries in OSX.
-rwxr-xr-x | environment.py | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/environment.py b/environment.py index d57d3b1..85ffd17 100755 --- a/environment.py +++ b/environment.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 -tt + #!/usr/bin/python3 -tt # Copyright 2012 Jussi Pakkanen @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import subprocess, os.path +import subprocess, os.path, platform import coredata build_filename = 'meson.build' @@ -224,6 +224,12 @@ def find_coverage_tools(): genhtml_exe = None return (gcovr_exe, lcov_exe, genhtml_exe) +def is_osx(): + return platform.system().lower() == 'darwin' + +def is_windows(): + return platform.system().lower() == 'windows' + header_suffixes = ['h', 'hh', 'hpp', 'hxx', 'H'] class Environment(): @@ -249,12 +255,23 @@ class Environment(): self.default_cxx = ['c++'] self.default_static_linker = ['ar'] - self.exe_suffix = '' - self.shared_lib_suffix = 'so' - self.shared_lib_prefix = 'lib' - self.static_lib_suffix = 'a' - self.static_lib_prefix = 'lib' - self.object_suffix = 'o' + if is_windows(): + self.exe_suffix = 'exe' + self.shared_lib_suffix = 'dll' + self.shared_lib_prefix = '' + self.static_lib_suffix = 'lib' + self.static_lib_prefix = '' + self.object_suffix = 'obj' + else: + self.exe_suffix = '' + if is_osx(): + self.shared_lib_suffix = 'dylib' + else: + self.shared_lib_suffix = 'so' + self.shared_lib_prefix = 'lib' + self.static_lib_suffix = 'a' + self.static_lib_prefix = 'lib' + self.object_suffix = 'o' def generating_finished(self): cdf = os.path.join(self.get_build_dir(), Environment.coredata_file) |