| # 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 "*.c*" ../third_party/externals/icu/source/common)' |
| ], |
| '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': { |
| 'AdditionalOptions': [ '/EHsc', ], |
| }, |
| }, |
| 'configurations': { |
| 'Debug': { |
| 'msvs_settings': { |
| 'VCCLCompilerTool': { |
| 'RuntimeTypeInfo': 'true', # /GR |
| }, |
| }, |
| }, |
| 'Release': { |
| 'msvs_settings': { |
| 'VCCLCompilerTool': { |
| 'RuntimeTypeInfo': 'true', # /GR |
| }, |
| }, |
| }, |
| }, |
| '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 == "linux"', { |
| '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 |
| } |