Load ICU data from file on iOS.

On iOS, load ICU data from a file instead of compiling it in, to keep binary
size down for the low-memory environment.

BUG=None

Review URL: https://chromiumcodereview.appspot.com/10829320

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151900 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/base/i18n/icu_util.cc b/base/i18n/icu_util.cc
index 5b6a580..43db6906 100644
--- a/base/i18n/icu_util.cc
+++ b/base/i18n/icu_util.cc
@@ -33,6 +33,8 @@
 
 #if defined(OS_WIN)
 #define ICU_UTIL_DATA_IMPL ICU_UTIL_DATA_SHARED
+#elif defined(OS_IOS)
+#define ICU_UTIL_DATA_IMPL ICU_UTIL_DATA_FILE
 #else
 #define ICU_UTIL_DATA_IMPL ICU_UTIL_DATA_STATIC
 #endif
diff --git a/build/common.gypi b/build/common.gypi
index c8a521d..41fe628 100644
--- a/build/common.gypi
+++ b/build/common.gypi
@@ -890,6 +890,7 @@
       }],  # os_posix==1 and OS!="mac" and OS!="ios"
       ['OS=="ios"', {
         'disable_nacl%': 1,
+        'icu_use_data_file_flag%': 1,
         'use_system_bzip2%': 1,
         'use_system_libxml%': 1,
         'use_system_sqlite%': 1,