Index: third_party/yasm/yasm.gyp |
diff --git a/third_party/yasm/yasm.gyp b/third_party/yasm/yasm.gyp |
index 28fd25b7adf2365249a599a2f269b53aff48345a..f9f42423b3e9018a202d6a04cb8ae9ae88819f88 100644 |
--- a/third_party/yasm/yasm.gyp |
+++ b/third_party/yasm/yasm.gyp |
@@ -158,6 +158,19 @@ |
], |
'defines': [ '<@(yasm_defines)' ], |
'cflags': [ '<@(yasm_cflags)', ], |
+ 'conditions': [ |
+ ['clang==1', { |
+ 'xcode_settings': { |
+ 'WARNING_CFLAGS': [ |
+ # yasm passes a `const elf_machine_sym*` through `void*`. |
+ '-Wno-incompatible-pointer-types', |
+ ], |
+ }, |
+ 'cflags': [ |
+ '-Wno-incompatible-pointer-types', |
+ ], |
+ }], |
+ ], |
'rules': [ |
{ |
'rule_name': 'generate_gperf', |
@@ -527,6 +540,19 @@ |
'cflags': [ |
'-std=gnu99', |
], |
+ 'conditions': [ |
+ ['clang==1', { |
+ 'xcode_settings': { |
+ 'WARNING_CFLAGS': [ |
+ # re2c is missing CLOSEVOP from one switch. |
+ '-Wno-switch-enum', |
+ ], |
+ }, |
+ 'cflags': [ |
+ '-Wno-switch-enum', |
+ ], |
+ }], |
+ ], |
}, |
{ |
'target_name': 'genmodule', |