Index: build/common.gypi |
diff --git a/build/common.gypi b/build/common.gypi |
index c62e8b8dacece3f7ed7a29d6b866af58edc19cd3..b6fee19d11b19dcfb6b992ce0464803617117684 100644 |
--- a/build/common.gypi |
+++ b/build/common.gypi |
@@ -5074,7 +5074,6 @@ |
# GCC_INLINES_ARE_PRIVATE_EXTERN maps to -fvisibility-inlines-hidden |
'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES', |
'GCC_OBJC_CALL_CXX_CDTORS': 'YES', # -fobjc-call-cxx-cdtors |
- 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden |
'GCC_THREADSAFE_STATICS': 'NO', # -fno-threadsafe-statics |
'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES', # -Werror |
'GCC_VERSION': '4.2', |
@@ -5187,6 +5186,29 @@ |
}], |
], |
}], |
+ ['OS=="mac"', { |
+ 'xcode_settings': { |
+ 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden |
+ }, |
+ }], |
+ ['OS=="ios"', { |
+ 'configurations': { |
+ 'Debug': { |
+ 'xcode_settings': { |
+ # XCTests inject a dynamic library into the application. If |
+ # fvisibility is set to hidden, then some symbols needed by |
+ # XCTests are not available. Disable this setting for |
+ # Debug configuration. |
+ 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', |
+ }, |
+ }, |
+ 'Release': { |
+ 'xcode_settings': { |
+ 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden |
+ }, |
+ }, |
+ }, |
+ }], |
], |
'target_conditions': [ |
['_type!="static_library"', { |