diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-12-27 10:32:13 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-12-27 10:32:13 +0200 |
commit | d92e6c4595db9e27428096eaf40c56a2691e98e7 (patch) | |
tree | c3c6b718cd4b6c81d6f4df383d0617c251ccf5b8 /compilers.py | |
parent | 489ca238c57a6246ce8867cfd9c611322abd7e5d (diff) | |
download | meson-d92e6c4595db9e27428096eaf40c56a2691e98e7.zip meson-d92e6c4595db9e27428096eaf40c56a2691e98e7.tar.gz meson-d92e6c4595db9e27428096eaf40c56a2691e98e7.tar.bz2 |
Boost win detection tuning.
Diffstat (limited to 'compilers.py')
-rw-r--r-- | compilers.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/compilers.py b/compilers.py index 00b2ecf..eea79d0 100644 --- a/compilers.py +++ b/compilers.py @@ -177,6 +177,9 @@ class Compiler(): def has_function(self, *args, **kwargs): raise EnvironmentException('Language %s does not support function checks.' % self.language) + def unixtype_flags_to_native(self, args): + return args + class CCompiler(Compiler): def __init__(self, exelist, version, is_cross, exe_wrapper=None): super().__init__(exelist, version) @@ -1055,7 +1058,6 @@ class VisualStudioCCompiler(CCompiler): vs2010_always_args = ['/nologo', '/showIncludes'] vs2013_always_args = ['/nologo', '/showIncludes', '/FS'] - def __init__(self, exelist, version, is_cross, exe_wrap): CCompiler.__init__(self, exelist, version, is_cross, exe_wrap) self.id = 'msvc' @@ -1157,6 +1159,14 @@ class VisualStudioCCompiler(CCompiler): def get_option_link_args(self, options): return options['c_winlibs'].value + def unixtype_flags_to_native(self, args): + result = [] + for i in args: + if i.startswith('-L'): + i = '/LIBPATH:' + i[2:] + result.append(i) + return result + class VisualStudioCPPCompiler(VisualStudioCCompiler): def __init__(self, exelist, version, is_cross, exe_wrap): VisualStudioCCompiler.__init__(self, exelist, version, is_cross, exe_wrap) @@ -1768,6 +1778,9 @@ class VisualStudioLinker(): def get_option_link_args(self, options): return [] + def unixtype_flags_to_native(self, args): + return args + class ArLinker(): std_args = ['csr'] @@ -1804,3 +1817,6 @@ class ArLinker(): def get_option_link_args(self, options): return [] + + def unixtype_flags_to_native(self, args): + return args |