xref: /aosp_15_r20/external/cronet/third_party/icu/icu_nacl.gyp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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