|
| 1 | +# Copyright 2004-present Facebook. All Rights Reserved. |
| 2 | + |
| 3 | +SOURCE_FILES = [ |
| 4 | + 'common/cmemory.c', |
| 5 | + 'common/cstring.c', |
| 6 | + 'common/cwchar.c', |
| 7 | + 'common/locmap.c', |
| 8 | + 'common/loadednormalizer2impl.cpp', |
| 9 | + 'common/punycode.cpp', |
| 10 | + 'common/putil.cpp', |
| 11 | + 'common/sharedobject.cpp', |
| 12 | + 'common/simplepatternformatter.cpp', |
| 13 | + 'common/uarrsort.c', |
| 14 | + 'common/ubidi.c', |
| 15 | + 'common/ubidiln.c', |
| 16 | + 'common/ubidi_props.c', |
| 17 | + 'common/ubidiwrt.c', |
| 18 | + 'common/ucase.cpp', |
| 19 | + 'common/ucasemap.cpp', |
| 20 | + 'common/ucat.c', |
| 21 | + 'common/uchar.c', |
| 22 | + 'common/ucln_cmn.cpp', |
| 23 | + 'common/ucmndata.c', |
| 24 | + 'common/ucnv2022.cpp', |
| 25 | + 'common/ucnv_bld.cpp', |
| 26 | + 'common/ucnvbocu.cpp', |
| 27 | + 'common/ucnv.c', |
| 28 | + 'common/ucnv_cb.c', |
| 29 | + 'common/ucnv_cnv.c', |
| 30 | + 'common/ucnvdisp.c', |
| 31 | + 'common/ucnv_err.c', |
| 32 | + 'common/ucnv_ext.cpp', |
| 33 | + 'common/ucnvhz.c', |
| 34 | + 'common/ucnv_io.cpp', |
| 35 | + 'common/ucnvisci.c', |
| 36 | + 'common/ucnvlat1.c', |
| 37 | + 'common/ucnv_lmb.c', |
| 38 | + 'common/ucnvmbcs.cpp', |
| 39 | + 'common/ucnvscsu.c', |
| 40 | + 'common/ucnv_set.c', |
| 41 | + 'common/ucnv_u16.c', |
| 42 | + 'common/ucnv_u32.c', |
| 43 | + 'common/ucnv_u7.c', |
| 44 | + 'common/ucnv_u8.c', |
| 45 | + 'common/udatamem.c', |
| 46 | + 'common/udataswp.c', |
| 47 | + 'common/uenum.c', |
| 48 | + 'common/uhash.c', |
| 49 | + 'common/uinit.cpp', |
| 50 | + 'common/uinvchar.c', |
| 51 | + 'common/uloc.cpp', |
| 52 | + 'common/umapfile.c', |
| 53 | + 'common/umath.c', |
| 54 | + 'common/umutex.cpp', |
| 55 | + 'common/unames.cpp', |
| 56 | + 'common/uresbund.cpp', |
| 57 | + 'common/ures_cnv.c', |
| 58 | + 'common/uresdata.c', |
| 59 | + 'common/usc_impl.c', |
| 60 | + 'common/uscript.c', |
| 61 | + 'common/uscript_props.cpp', |
| 62 | + 'common/ushape.cpp', |
| 63 | + 'common/ustrcase.cpp', |
| 64 | + 'common/ustr_cnv.cpp', |
| 65 | + 'common/ustrfmt.c', |
| 66 | + 'common/ustring.cpp', |
| 67 | + 'common/ustrtrns.cpp', |
| 68 | + 'common/ustr_wcs.cpp', |
| 69 | + 'common/utf_impl.c', |
| 70 | + 'common/utrace.c', |
| 71 | + 'common/utrie.cpp', |
| 72 | + 'common/utypes.c', |
| 73 | + 'common/wintz.c', |
| 74 | + 'common/utrie2_builder.cpp', |
| 75 | + 'common/icuplug.cpp', |
| 76 | + 'common/propsvec.c', |
| 77 | + 'common/ulist.c', |
| 78 | + 'common/ulistformatter.cpp', |
| 79 | + 'common/uloc_keytype.cpp', |
| 80 | + 'common/uloc_tag.c', |
| 81 | + 'common/ucnv_ct.c', |
| 82 | + 'common/bmpset.cpp', |
| 83 | + 'common/unisetspan.cpp', |
| 84 | + 'common/brkeng.cpp', |
| 85 | + 'common/brkiter.cpp', |
| 86 | + 'common/caniter.cpp', |
| 87 | + 'common/chariter.cpp', |
| 88 | + 'common/dictbe.cpp', |
| 89 | + 'common/locbased.cpp', |
| 90 | + 'common/locid.cpp', |
| 91 | + 'common/locutil.cpp', |
| 92 | + 'common/normlzr.cpp', |
| 93 | + 'common/parsepos.cpp', |
| 94 | + 'common/propname.cpp', |
| 95 | + 'common/rbbi.cpp', |
| 96 | + 'common/rbbidata.cpp', |
| 97 | + 'common/rbbinode.cpp', |
| 98 | + 'common/rbbirb.cpp', |
| 99 | + 'common/rbbiscan.cpp', |
| 100 | + 'common/rbbisetb.cpp', |
| 101 | + 'common/rbbistbl.cpp', |
| 102 | + 'common/rbbitblb.cpp', |
| 103 | + 'common/resbund_cnv.cpp', |
| 104 | + 'common/resbund.cpp', |
| 105 | + 'common/ruleiter.cpp', |
| 106 | + 'common/schriter.cpp', |
| 107 | + 'common/serv.cpp', |
| 108 | + 'common/servlk.cpp', |
| 109 | + 'common/servlkf.cpp', |
| 110 | + 'common/servls.cpp', |
| 111 | + 'common/servnotf.cpp', |
| 112 | + 'common/servrbf.cpp', |
| 113 | + 'common/servslkf.cpp', |
| 114 | + 'common/ubrk.cpp', |
| 115 | + 'common/uchriter.cpp', |
| 116 | + 'common/uhash_us.cpp', |
| 117 | + 'common/uidna.cpp', |
| 118 | + 'common/uiter.cpp', |
| 119 | + 'common/unifiedcache.cpp', |
| 120 | + 'common/unifilt.cpp', |
| 121 | + 'common/unifunct.cpp', |
| 122 | + 'common/uniset.cpp', |
| 123 | + 'common/uniset_props.cpp', |
| 124 | + 'common/unistr_case.cpp', |
| 125 | + 'common/unistr_cnv.cpp', |
| 126 | + 'common/unistr.cpp', |
| 127 | + 'common/unistr_props.cpp', |
| 128 | + 'common/unormcmp.cpp', |
| 129 | + 'common/unorm.cpp', |
| 130 | + 'common/uobject.cpp', |
| 131 | + 'common/uset.cpp', |
| 132 | + 'common/usetiter.cpp', |
| 133 | + 'common/uset_props.cpp', |
| 134 | + 'common/usprep.cpp', |
| 135 | + 'common/ustack.cpp', |
| 136 | + 'common/ustrenum.cpp', |
| 137 | + 'common/utext.cpp', |
| 138 | + 'common/util.cpp', |
| 139 | + 'common/util_props.cpp', |
| 140 | + 'common/uvector.cpp', |
| 141 | + 'common/uvectr32.cpp', |
| 142 | + 'common/errorcode.cpp', |
| 143 | + 'common/bytestream.cpp', |
| 144 | + 'common/stringpiece.cpp', |
| 145 | + 'common/dtintrv.cpp', |
| 146 | + 'common/ucnvsel.cpp', |
| 147 | + 'common/uvectr64.cpp', |
| 148 | + 'common/locavailable.cpp', |
| 149 | + 'common/locdispnames.cpp', |
| 150 | + 'common/loclikely.cpp', |
| 151 | + 'common/locresdata.cpp', |
| 152 | + 'common/normalizer2impl.cpp', |
| 153 | + 'common/normalizer2.cpp', |
| 154 | + 'common/filterednormalizer2.cpp', |
| 155 | + 'common/ucol_swp.cpp', |
| 156 | + 'common/uprops.cpp', |
| 157 | + 'common/utrie2.cpp', |
| 158 | + 'common/charstr.cpp', |
| 159 | + 'common/uts46.cpp', |
| 160 | + 'common/udata.cpp', |
| 161 | + 'common/appendable.cpp', |
| 162 | + 'common/bytestrie.cpp', |
| 163 | + 'common/bytestriebuilder.cpp', |
| 164 | + 'common/bytestrieiterator.cpp', |
| 165 | + 'common/messagepattern.cpp', |
| 166 | + 'common/patternprops.cpp', |
| 167 | + 'common/stringtriebuilder.cpp', |
| 168 | + 'common/ucharstrie.cpp', |
| 169 | + 'common/ucharstriebuilder.cpp', |
| 170 | + 'common/ucharstrieiterator.cpp', |
| 171 | + 'common/dictionarydata.cpp', |
| 172 | + 'common/ustrcase_locale.cpp', |
| 173 | + 'common/unistr_titlecase_brkiter.cpp', |
| 174 | + 'common/uniset_closure.cpp', |
| 175 | + 'common/ucasemap_titlecase_brkiter.cpp', |
| 176 | + 'common/ustr_titlecase_brkiter.cpp', |
| 177 | + 'common/unistr_case_locale.cpp', |
| 178 | + 'common/listformatter.cpp', |
| 179 | + 'stubdata/stubdata.c', |
| 180 | +] |
| 181 | + |
| 182 | +cxx_library( |
| 183 | + name = 'common', |
| 184 | + preprocessor_flags = [ |
| 185 | + '-D_REENTRANT', |
| 186 | + '-DU_COMMON_IMPLEMENTATION', |
| 187 | + '-DPIC', |
| 188 | + ], |
| 189 | + compiler_flags = [ |
| 190 | + '-O3', |
| 191 | + '-fvisibility=hidden', |
| 192 | + '-Wno-unused-parameter', |
| 193 | + '-Wno-missing-field-initializers', |
| 194 | + '-Wno-sign-compare', |
| 195 | + '-Wno-deprecated-declarations', |
| 196 | + '-Wno-unused-function', |
| 197 | + '-fPIC', |
| 198 | + '-Os', |
| 199 | + ], |
| 200 | + header_namespace='', |
| 201 | + linker_flags = [ |
| 202 | + ], |
| 203 | + headers = subdir_glob([ |
| 204 | + ('common', '*.h'), |
| 205 | + ('common', 'unicode/*.h'), |
| 206 | + ]), |
| 207 | + exported_headers = subdir_glob([ |
| 208 | + ('common', 'unicode/*.h'), |
| 209 | + ]), |
| 210 | + srcs = map(lambda x: (x, ['-frtti']) if x.endswith('.cpp') else x, SOURCE_FILES), |
| 211 | + visibility = [ |
| 212 | + 'PUBLIC', |
| 213 | + ], |
| 214 | +) |
| 215 | + |
| 216 | +cxx_library( |
| 217 | + name = 'i18n', |
| 218 | + preprocessor_flags = [ |
| 219 | + '-D_REENTRANT', |
| 220 | + '-DPIC', |
| 221 | + '-DU_I18N_IMPLEMENTATION', |
| 222 | + ], |
| 223 | + compiler_flags = [ |
| 224 | + '-fvisibility=hidden', |
| 225 | + '-fPIC', |
| 226 | + '-Os', |
| 227 | + '-Wno-deprecated-declarations', |
| 228 | + ], |
| 229 | + header_namespace='', |
| 230 | + linker_flags = [ |
| 231 | + ], |
| 232 | + headers = subdir_glob([ |
| 233 | + ('common', '*.h'), |
| 234 | + ('common', 'unicode/*.h'), |
| 235 | + ('i18n', '*.h'), |
| 236 | + ('i18n', 'unicode/*.h'), |
| 237 | + ]), |
| 238 | + exported_headers = subdir_glob([ |
| 239 | + ('i18n', 'unicode/*.h'), |
| 240 | + ]), |
| 241 | + visibility = [ |
| 242 | + 'PUBLIC', |
| 243 | + ], |
| 244 | +) |
0 commit comments