1*6777b538SAndroid Build Coastguard Worker# Copyright 2013 The Chromium Authors. All rights reserved. 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker{ 6*6777b538SAndroid Build Coastguard Worker 'includes': [ 7*6777b538SAndroid Build Coastguard Worker 'icu.gypi', 8*6777b538SAndroid Build Coastguard Worker '../../native_client/build/untrusted.gypi', 9*6777b538SAndroid Build Coastguard Worker ], 10*6777b538SAndroid Build Coastguard Worker 'target_defaults': { 11*6777b538SAndroid Build Coastguard Worker 'direct_dependent_settings': { 12*6777b538SAndroid Build Coastguard Worker 'defines': [ 13*6777b538SAndroid Build Coastguard Worker # Tell ICU to not insert |using namespace icu;| into its headers, 14*6777b538SAndroid Build Coastguard Worker # so that chrome's source explicitly has to use |icu::|. 15*6777b538SAndroid Build Coastguard Worker 'U_USING_ICU_NAMESPACE=0', 16*6777b538SAndroid Build Coastguard Worker # We don't use ICU plugins and dyload is only necessary for them. 17*6777b538SAndroid Build Coastguard Worker # NaCl-related builds also fail looking for dlfcn.h when it's enabled. 18*6777b538SAndroid Build Coastguard Worker 'U_ENABLE_DYLOAD=0', 19*6777b538SAndroid Build Coastguard Worker ], 20*6777b538SAndroid Build Coastguard Worker }, 21*6777b538SAndroid Build Coastguard Worker 'defines': [ 22*6777b538SAndroid Build Coastguard Worker 'U_USING_ICU_NAMESPACE=0', 23*6777b538SAndroid Build Coastguard Worker 'U_STATIC_IMPLEMENTATION', 24*6777b538SAndroid Build Coastguard Worker ], 25*6777b538SAndroid Build Coastguard Worker 'include_dirs': [ 26*6777b538SAndroid Build Coastguard Worker 'source/common', 27*6777b538SAndroid Build Coastguard Worker 'source/i18n', 28*6777b538SAndroid Build Coastguard Worker ], 29*6777b538SAndroid Build Coastguard Worker 'pnacl_compile_flags': [ 30*6777b538SAndroid Build Coastguard Worker '-Wno-char-subscripts', 31*6777b538SAndroid Build Coastguard Worker '-Wno-deprecated-declarations', 32*6777b538SAndroid Build Coastguard Worker '-Wno-header-hygiene', 33*6777b538SAndroid Build Coastguard Worker '-Wno-logical-op-parentheses', 34*6777b538SAndroid Build Coastguard Worker '-Wno-return-type-c-linkage', 35*6777b538SAndroid Build Coastguard Worker '-Wno-switch', 36*6777b538SAndroid Build Coastguard Worker '-Wno-tautological-compare', 37*6777b538SAndroid Build Coastguard Worker '-Wno-unused-variable' 38*6777b538SAndroid Build Coastguard Worker ], 39*6777b538SAndroid Build Coastguard Worker }, 40*6777b538SAndroid Build Coastguard Worker 'targets': [ 41*6777b538SAndroid Build Coastguard Worker { 42*6777b538SAndroid Build Coastguard Worker 'target_name': 'icudata_nacl', 43*6777b538SAndroid Build Coastguard Worker 'type': 'none', 44*6777b538SAndroid Build Coastguard Worker 'variables': { 45*6777b538SAndroid Build Coastguard Worker 'nlib_target': 'libicudata_nacl.a', 46*6777b538SAndroid Build Coastguard Worker 'build_glibc': 0, 47*6777b538SAndroid Build Coastguard Worker 'build_newlib': 0, 48*6777b538SAndroid Build Coastguard Worker 'build_pnacl_newlib': 1, 49*6777b538SAndroid Build Coastguard Worker }, 50*6777b538SAndroid Build Coastguard Worker 'sources': [ 51*6777b538SAndroid Build Coastguard Worker 'source/stubdata/stubdata.c', 52*6777b538SAndroid Build Coastguard Worker # Temporary work around for an incremental build NOT rebuilding 53*6777b538SAndroid Build Coastguard Worker # icudata_nacl after an ICU version change. 54*6777b538SAndroid Build Coastguard Worker # TODO(jungshik): Remove it once a fix for bug 384752 is in. 55*6777b538SAndroid Build Coastguard Worker 'source/common/unicode/uvernum.h', 56*6777b538SAndroid Build Coastguard Worker ], 57*6777b538SAndroid Build Coastguard Worker }, 58*6777b538SAndroid Build Coastguard Worker { 59*6777b538SAndroid Build Coastguard Worker 'target_name': 'icui18n_nacl', 60*6777b538SAndroid Build Coastguard Worker 'type': 'none', 61*6777b538SAndroid Build Coastguard Worker 'variables': { 62*6777b538SAndroid Build Coastguard Worker 'nlib_target': 'libicui18n_nacl.a', 63*6777b538SAndroid Build Coastguard Worker 'build_glibc': 0, 64*6777b538SAndroid Build Coastguard Worker 'build_newlib': 0, 65*6777b538SAndroid Build Coastguard Worker 'build_pnacl_newlib': 1, 66*6777b538SAndroid Build Coastguard Worker }, 67*6777b538SAndroid Build Coastguard Worker 'sources': [ 68*6777b538SAndroid Build Coastguard Worker '<@(icui18n_sources)', 69*6777b538SAndroid Build Coastguard Worker ], 70*6777b538SAndroid Build Coastguard Worker 'defines': [ 71*6777b538SAndroid Build Coastguard Worker 'U_I18N_IMPLEMENTATION', 72*6777b538SAndroid Build Coastguard Worker ], 73*6777b538SAndroid Build Coastguard Worker 'dependencies': [ 74*6777b538SAndroid Build Coastguard Worker 'icuuc_nacl', 75*6777b538SAndroid Build Coastguard Worker ], 76*6777b538SAndroid Build Coastguard Worker 'direct_dependent_settings': { 77*6777b538SAndroid Build Coastguard Worker 'include_dirs': [ 78*6777b538SAndroid Build Coastguard Worker 'source/i18n', 79*6777b538SAndroid Build Coastguard Worker ], 80*6777b538SAndroid Build Coastguard Worker }, 81*6777b538SAndroid Build Coastguard Worker }, 82*6777b538SAndroid Build Coastguard Worker { 83*6777b538SAndroid Build Coastguard Worker 'target_name': 'icuuc_nacl', 84*6777b538SAndroid Build Coastguard Worker 'type': 'none', 85*6777b538SAndroid Build Coastguard Worker 'variables': { 86*6777b538SAndroid Build Coastguard Worker 'nlib_target': 'libicuuc_nacl.a', 87*6777b538SAndroid Build Coastguard Worker 'build_glibc': 0, 88*6777b538SAndroid Build Coastguard Worker 'build_newlib': 0, 89*6777b538SAndroid Build Coastguard Worker 'build_pnacl_newlib': 1, 90*6777b538SAndroid Build Coastguard Worker }, 91*6777b538SAndroid Build Coastguard Worker 'sources': [ 92*6777b538SAndroid Build Coastguard Worker '<@(icuuc_sources)', 93*6777b538SAndroid Build Coastguard Worker ], 94*6777b538SAndroid Build Coastguard Worker 'defines': [ 95*6777b538SAndroid Build Coastguard Worker 'U_COMMON_IMPLEMENTATION', 96*6777b538SAndroid Build Coastguard Worker ], 97*6777b538SAndroid Build Coastguard Worker 'dependencies': [ 98*6777b538SAndroid Build Coastguard Worker 'icudata_nacl', 99*6777b538SAndroid Build Coastguard Worker ], 100*6777b538SAndroid Build Coastguard Worker 'direct_dependent_settings': { 101*6777b538SAndroid Build Coastguard Worker 'include_dirs': [ 102*6777b538SAndroid Build Coastguard Worker 'source/common', 103*6777b538SAndroid Build Coastguard Worker ], 104*6777b538SAndroid Build Coastguard Worker 'defines': [ 105*6777b538SAndroid Build Coastguard Worker 'U_STATIC_IMPLEMENTATION', 106*6777b538SAndroid Build Coastguard Worker ], 107*6777b538SAndroid Build Coastguard Worker }, 108*6777b538SAndroid Build Coastguard Worker }, 109*6777b538SAndroid Build Coastguard Worker ], 110*6777b538SAndroid Build Coastguard Worker} 111