diff options
author | David Seifert <soap@gentoo.org> | 2018-09-16 11:39:54 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-09-16 18:27:19 +0300 |
commit | 8f16d0f3c99666c36f37ef10df0b916e88c1afaa (patch) | |
tree | 58ed5d4066c2db116e9f3cec614c46a33ad5cffa /mesonbuild/compilers/c.py | |
parent | 2b9fb36267c8661604ef53a7ddbd3a65f7b910dc (diff) | |
download | meson-8f16d0f3c99666c36f37ef10df0b916e88c1afaa.zip meson-8f16d0f3c99666c36f37ef10df0b916e88c1afaa.tar.gz meson-8f16d0f3c99666c36f37ef10df0b916e88c1afaa.tar.bz2 |
Fix ICC on macOS
Diffstat (limited to 'mesonbuild/compilers/c.py')
-rw-r--r-- | mesonbuild/compilers/c.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py index 9b7ac68..c226a09 100644 --- a/mesonbuild/compilers/c.py +++ b/mesonbuild/compilers/c.py @@ -1191,7 +1191,7 @@ class IntelCCompiler(IntelCompiler, CCompiler): default_warn_args = ['-Wall', '-w3', '-diag-disable:remark', '-Wpch-messages'] self.warn_args = {'1': default_warn_args, '2': default_warn_args + ['-Wextra'], - '3': default_warn_args + ['-Wextra', '-Wpedantic']} + '3': default_warn_args + ['-Wextra']} def get_options(self): opts = CCompiler.get_options(self) @@ -1214,8 +1214,14 @@ class IntelCCompiler(IntelCompiler, CCompiler): def get_std_shared_lib_link_args(self): return ['-shared'] + def get_std_shared_module_link_args(self, options): + if self.compiler_type.is_osx_compiler: + return ['-bundle', '-Wl,-undefined,dynamic_lookup'] + return ['-shared'] + def has_arguments(self, args, env, code, mode): - return super().has_arguments(args + ['-diag-error', '10006'], env, code, mode) + # -diag-error 10148 is required to catch invalid -W options + return super().has_arguments(args + ['-diag-error', '10006', '-diag-error', '10148'], env, code, mode) class VisualStudioCCompiler(CCompiler): |