[ninja/mac] Add xcode_emulation support for -Wobjc-missing-property-synthesis.

CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS maps to
-Wobjc-missing-property-synthesis

R=thakis@chromium.org

Review URL: https://codereview.chromium.org/32193007

git-svn-id: http://gyp.googlecode.com/svn/trunk@1768 78cadc50-ecff-11dd-a971-7dbc132099af
diff --git a/pylib/gyp/xcode_emulation.py b/pylib/gyp/xcode_emulation.py
index f172d6d..29c21f8 100644
--- a/pylib/gyp/xcode_emulation.py
+++ b/pylib/gyp/xcode_emulation.py
@@ -469,12 +469,18 @@
     if self._Test('CLANG_ENABLE_OBJC_ARC', 'YES', default='NO'):
       flags.append('-fobjc-arc')
 
+  def _AddObjectiveCMissingPropertySynthesisFlags(self, flags):
+    if self._Test('CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS',
+                  'YES', default='NO'):
+      flags.append('-Wobjc-missing-property-synthesis')
+
   def GetCflagsObjC(self, configname):
     """Returns flags that need to be added to .m compilations."""
     self.configname = configname
     cflags_objc = []
     self._AddObjectiveCGarbageCollectionFlags(cflags_objc)
     self._AddObjectiveCARCFlags(cflags_objc)
+    self._AddObjectiveCMissingPropertySynthesisFlags(cflags_objc)
     self.configname = None
     return cflags_objc
 
@@ -484,6 +490,7 @@
     cflags_objcc = []
     self._AddObjectiveCGarbageCollectionFlags(cflags_objcc)
     self._AddObjectiveCARCFlags(cflags_objcc)
+    self._AddObjectiveCMissingPropertySynthesisFlags(cflags_objcc)
     if self._Test('GCC_OBJC_CALL_CXX_CDTORS', 'YES', default='NO'):
       cflags_objcc.append('-fobjc-call-cxx-cdtors')
     self.configname = None