Index: gyp/icu.gyp |
diff --git a/gyp/icu.gyp b/gyp/icu.gyp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d955b19af535346ec40e9171f3588f9155e88509 |
--- /dev/null |
+++ b/gyp/icu.gyp |
@@ -0,0 +1,117 @@ |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+{ |
+ 'includes': [ |
+ 'common_variables.gypi', |
+ ], |
+ 'variables': { |
+ 'component%': 'static_library', |
+ 'icu_directory': '../third_party/externals/icu' |
+ }, |
+ 'targets': [ |
+ { |
+ 'target_name': 'icuuc', |
+ 'type': '<(component)', |
+ 'sources': [ |
+ '<!@(python find.py ../third_party/externals/icu/source/common "*.c*")' |
+ ], |
+ 'defines': [ |
+ 'U_COMMON_IMPLEMENTATION', |
+ 'U_HIDE_DATA_SYMBOL', |
+ 'U_USING_ICU_NAMESPACE=0', |
+ 'HAVE_DLOPEN=0', |
+ 'UCONFIG_NO_NON_HTML5_CONVERSION=1', |
+ ], |
+ 'include_dirs': [ '<(icu_directory)/source/common', ], |
+ 'direct_dependent_settings': { |
+ 'defines': [ |
+ 'U_USING_ICU_NAMESPACE=0', |
+ 'U_ENABLE_DYLOAD=0', |
+ ], |
+ 'include_dirs': [ '<(icu_directory)/source/common', ], |
+ 'conditions': [ |
+ [ |
+ 'component=="static_library"', { |
+ 'defines': [ |
+ 'U_STATIC_IMPLEMENTATION', |
+ ], |
+ } |
+ ], |
+ ], |
+ }, |
+ 'cflags': [ '-w' ], |
+ 'cflags_cc': [ '-frtti', ], |
+ 'conditions': [ |
+ [ |
+ 'component=="static_library"', { |
+ 'defines': [ 'U_STATIC_IMPLEMENTATION', ], |
+ } |
+ ], |
+ [ |
+ 'OS == "win"', { |
+ 'sources': [ |
+ '<(icu_directory)/source/stubdata/stubdata.c', |
+ ], |
+ 'copies': [ |
+ { |
+ 'destination': '<(PRODUCT_DIR)', |
+ 'files': [ '<(icu_directory)/windows/icudt.dll', ], |
+ }, |
+ ], |
+ 'msvs_disabled_warnings': [4005, 4068, 4244, 4355, 4996, 4267], |
+ 'msvs_settings': { |
+ 'VCCLCompilerTool': { |
+ 'RuntimeTypeInfo': 'true', |
+ 'AdditionalOptions!': [ '/GR-' ], |
+ 'AdditionalOptions': [ '/EHsc', '/GR', '/w', ], |
+ }, |
+ }, |
+ 'all_dependent_settings': { |
+ 'msvs_settings': { |
+ 'VCLinkerTool': { |
+ 'AdditionalDependencies': [ |
+ 'advapi32.lib', |
+ ], |
+ }, |
+ }, |
+ }, |
+ } |
+ ], |
+ [ |
+ 'OS == "win" and skia_clang_build', { |
+ 'msvs_settings': { |
+ 'VCCLCompilerTool': { |
+ 'AdditionalOptions': [ |
+ # See http://bugs.icu-project.org/trac/ticket/11122 |
+ '-Wno-inline-new-delete', |
+ '-Wno-implicit-exception-spec-mismatch', |
+ ], |
+ }, |
+ }, |
+ } |
+ ], |
+ [ |
+ 'skia_os == "android"', { |
+ 'sources': [ '<(icu_directory)/android/icudtl_dat.S', ], |
+ } |
+ ], |
+ [ |
+ 'skia_os in ["linux", "chromeos"]', { |
+ 'sources': [ '<(icu_directory)/linux/icudtl_dat.S', ], |
+ } |
+ ], |
+ [ |
+ 'skia_os == "mac"', { |
+ 'sources': [ '<(icu_directory)/mac/icudtl_dat.S', ], |
+ 'xcode_settings': { |
+ 'GCC_ENABLE_CPP_RTTI': 'YES', # -frtti |
+ 'WARNING_CFLAGS': [ '-w' ], |
+ }, |
+ } |
+ ], |
+ ], # conditions |
+ }, |
+ ], # targets |
+} |