ya.make 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. # Generated by devtools/yamaker from nixpkgs 22.05.
  2. LIBRARY()
  3. LICENSE(
  4. BSD-2-Clause AND
  5. BSD-3-Clause AND
  6. Custom-punycode AND
  7. ICU AND
  8. MIT AND
  9. Public-Domain AND
  10. Unicode
  11. )
  12. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  13. VERSION(76.1)
  14. ORIGINAL_SOURCE(https://github.com/unicode-org/icu/releases/download/release-76-1/icu4c-76_1-src.tgz)
  15. ADDINCL(
  16. GLOBAL contrib/libs/icu/include
  17. contrib/libs/icu/common
  18. contrib/libs/icu/i18n
  19. contrib/libs/icu/io
  20. )
  21. NO_COMPILER_WARNINGS()
  22. NO_UTIL()
  23. CFLAGS(
  24. -DU_COMMON_IMPLEMENTATION
  25. -DU_I18N_IMPLEMENTATION
  26. -DU_IO_IMPLEMENTATION
  27. )
  28. IF (OS_WINDOWS)
  29. CFLAGS(
  30. GLOBAL -DU_STATIC_IMPLEMENTATION
  31. )
  32. ELSE()
  33. CFLAGS(
  34. -DU_STATIC_IMPLEMENTATION
  35. )
  36. ENDIF()
  37. SRCS(
  38. common/appendable.cpp
  39. common/bmpset.cpp
  40. common/brkeng.cpp
  41. common/brkiter.cpp
  42. common/bytesinkutil.cpp
  43. common/bytestream.cpp
  44. common/bytestrie.cpp
  45. common/bytestriebuilder.cpp
  46. common/bytestrieiterator.cpp
  47. common/caniter.cpp
  48. common/characterproperties.cpp
  49. common/chariter.cpp
  50. common/charstr.cpp
  51. common/cmemory.cpp
  52. common/cstr.cpp
  53. common/cstring.cpp
  54. common/cwchar.cpp
  55. common/dictbe.cpp
  56. common/dictionarydata.cpp
  57. common/dtintrv.cpp
  58. common/edits.cpp
  59. common/emojiprops.cpp
  60. common/errorcode.cpp
  61. common/filteredbrk.cpp
  62. common/filterednormalizer2.cpp
  63. common/icudataver.cpp
  64. common/icuplug.cpp
  65. common/loadednormalizer2impl.cpp
  66. common/localebuilder.cpp
  67. common/localematcher.cpp
  68. common/localeprioritylist.cpp
  69. common/locavailable.cpp
  70. common/locbased.cpp
  71. common/locdispnames.cpp
  72. common/locdistance.cpp
  73. common/locdspnm.cpp
  74. common/locid.cpp
  75. common/loclikely.cpp
  76. common/loclikelysubtags.cpp
  77. common/locmap.cpp
  78. common/locresdata.cpp
  79. common/locutil.cpp
  80. common/lsr.cpp
  81. common/lstmbe.cpp
  82. common/messagepattern.cpp
  83. common/mlbe.cpp
  84. common/normalizer2.cpp
  85. common/normalizer2impl.cpp
  86. common/normlzr.cpp
  87. common/parsepos.cpp
  88. common/patternprops.cpp
  89. common/pluralmap.cpp
  90. common/propname.cpp
  91. common/propsvec.cpp
  92. common/punycode.cpp
  93. common/putil.cpp
  94. common/rbbi.cpp
  95. common/rbbi_cache.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.cpp
  104. common/resbund_cnv.cpp
  105. common/resource.cpp
  106. common/restrace.cpp
  107. common/ruleiter.cpp
  108. common/schriter.cpp
  109. common/serv.cpp
  110. common/servlk.cpp
  111. common/servlkf.cpp
  112. common/servls.cpp
  113. common/servnotf.cpp
  114. common/servrbf.cpp
  115. common/servslkf.cpp
  116. common/sharedobject.cpp
  117. common/simpleformatter.cpp
  118. common/static_unicode_sets.cpp
  119. common/stringpiece.cpp
  120. common/stringtriebuilder.cpp
  121. common/uarrsort.cpp
  122. common/ubidi.cpp
  123. common/ubidi_props.cpp
  124. common/ubidiln.cpp
  125. common/ubiditransform.cpp
  126. common/ubidiwrt.cpp
  127. common/ubrk.cpp
  128. common/ucase.cpp
  129. common/ucasemap.cpp
  130. common/ucasemap_titlecase_brkiter.cpp
  131. common/ucat.cpp
  132. common/uchar.cpp
  133. common/ucharstrie.cpp
  134. common/ucharstriebuilder.cpp
  135. common/ucharstrieiterator.cpp
  136. common/uchriter.cpp
  137. common/ucln_cmn.cpp
  138. common/ucmndata.cpp
  139. common/ucnv.cpp
  140. common/ucnv2022.cpp
  141. common/ucnv_bld.cpp
  142. common/ucnv_cb.cpp
  143. common/ucnv_cnv.cpp
  144. common/ucnv_ct.cpp
  145. common/ucnv_err.cpp
  146. common/ucnv_ext.cpp
  147. common/ucnv_io.cpp
  148. common/ucnv_lmb.cpp
  149. common/ucnv_set.cpp
  150. common/ucnv_u16.cpp
  151. common/ucnv_u32.cpp
  152. common/ucnv_u7.cpp
  153. common/ucnv_u8.cpp
  154. common/ucnvbocu.cpp
  155. common/ucnvdisp.cpp
  156. common/ucnvhz.cpp
  157. common/ucnvisci.cpp
  158. common/ucnvlat1.cpp
  159. common/ucnvmbcs.cpp
  160. common/ucnvscsu.cpp
  161. common/ucnvsel.cpp
  162. common/ucol_swp.cpp
  163. common/ucptrie.cpp
  164. common/ucurr.cpp
  165. common/udata.cpp
  166. common/udatamem.cpp
  167. common/udataswp.cpp
  168. common/uenum.cpp
  169. common/uhash.cpp
  170. common/uhash_us.cpp
  171. common/uidna.cpp
  172. common/uinit.cpp
  173. common/uinvchar.cpp
  174. common/uiter.cpp
  175. common/ulist.cpp
  176. common/uloc.cpp
  177. common/uloc_keytype.cpp
  178. common/uloc_tag.cpp
  179. common/ulocale.cpp
  180. common/ulocbuilder.cpp
  181. common/umapfile.cpp
  182. common/umath.cpp
  183. common/umutablecptrie.cpp
  184. common/umutex.cpp
  185. common/unames.cpp
  186. common/unifiedcache.cpp
  187. common/unifilt.cpp
  188. common/unifunct.cpp
  189. common/uniset.cpp
  190. common/uniset_closure.cpp
  191. common/uniset_props.cpp
  192. common/unisetspan.cpp
  193. common/unistr.cpp
  194. common/unistr_case.cpp
  195. common/unistr_case_locale.cpp
  196. common/unistr_cnv.cpp
  197. common/unistr_props.cpp
  198. common/unistr_titlecase_brkiter.cpp
  199. common/unorm.cpp
  200. common/unormcmp.cpp
  201. common/uobject.cpp
  202. common/uprops.cpp
  203. common/ures_cnv.cpp
  204. common/uresbund.cpp
  205. common/uresdata.cpp
  206. common/usc_impl.cpp
  207. common/uscript.cpp
  208. common/uscript_props.cpp
  209. common/uset.cpp
  210. common/uset_props.cpp
  211. common/usetiter.cpp
  212. common/ushape.cpp
  213. common/usprep.cpp
  214. common/ustack.cpp
  215. common/ustr_cnv.cpp
  216. common/ustr_titlecase_brkiter.cpp
  217. common/ustr_wcs.cpp
  218. common/ustrcase.cpp
  219. common/ustrcase_locale.cpp
  220. common/ustrenum.cpp
  221. common/ustrfmt.cpp
  222. common/ustring.cpp
  223. common/ustrtrns.cpp
  224. common/utext.cpp
  225. common/utf_impl.cpp
  226. common/util.cpp
  227. common/util_props.cpp
  228. common/utrace.cpp
  229. common/utrie.cpp
  230. common/utrie2.cpp
  231. common/utrie2_builder.cpp
  232. common/utrie_swap.cpp
  233. common/uts46.cpp
  234. common/utypes.cpp
  235. common/uvector.cpp
  236. common/uvectr32.cpp
  237. common/uvectr64.cpp
  238. common/wintz.cpp
  239. i18n/alphaindex.cpp
  240. i18n/anytrans.cpp
  241. i18n/astro.cpp
  242. i18n/basictz.cpp
  243. i18n/bocsu.cpp
  244. i18n/brktrans.cpp
  245. i18n/buddhcal.cpp
  246. i18n/calendar.cpp
  247. i18n/casetrn.cpp
  248. i18n/cecal.cpp
  249. i18n/chnsecal.cpp
  250. i18n/choicfmt.cpp
  251. i18n/coleitr.cpp
  252. i18n/coll.cpp
  253. i18n/collation.cpp
  254. i18n/collationbuilder.cpp
  255. i18n/collationcompare.cpp
  256. i18n/collationdata.cpp
  257. i18n/collationdatabuilder.cpp
  258. i18n/collationdatareader.cpp
  259. i18n/collationdatawriter.cpp
  260. i18n/collationfastlatin.cpp
  261. i18n/collationfastlatinbuilder.cpp
  262. i18n/collationfcd.cpp
  263. i18n/collationiterator.cpp
  264. i18n/collationkeys.cpp
  265. i18n/collationroot.cpp
  266. i18n/collationrootelements.cpp
  267. i18n/collationruleparser.cpp
  268. i18n/collationsets.cpp
  269. i18n/collationsettings.cpp
  270. i18n/collationtailoring.cpp
  271. i18n/collationweights.cpp
  272. i18n/compactdecimalformat.cpp
  273. i18n/coptccal.cpp
  274. i18n/cpdtrans.cpp
  275. i18n/csdetect.cpp
  276. i18n/csmatch.cpp
  277. i18n/csr2022.cpp
  278. i18n/csrecog.cpp
  279. i18n/csrmbcs.cpp
  280. i18n/csrsbcs.cpp
  281. i18n/csrucode.cpp
  282. i18n/csrutf8.cpp
  283. i18n/curramt.cpp
  284. i18n/currfmt.cpp
  285. i18n/currpinf.cpp
  286. i18n/currunit.cpp
  287. i18n/dangical.cpp
  288. i18n/datefmt.cpp
  289. i18n/dayperiodrules.cpp
  290. i18n/dcfmtsym.cpp
  291. i18n/decContext.cpp
  292. i18n/decNumber.cpp
  293. i18n/decimfmt.cpp
  294. i18n/displayoptions.cpp
  295. i18n/double-conversion-bignum-dtoa.cpp
  296. i18n/double-conversion-bignum.cpp
  297. i18n/double-conversion-cached-powers.cpp
  298. i18n/double-conversion-double-to-string.cpp
  299. i18n/double-conversion-fast-dtoa.cpp
  300. i18n/double-conversion-string-to-double.cpp
  301. i18n/double-conversion-strtod.cpp
  302. i18n/dtfmtsym.cpp
  303. i18n/dtitvfmt.cpp
  304. i18n/dtitvinf.cpp
  305. i18n/dtptngen.cpp
  306. i18n/dtrule.cpp
  307. i18n/erarules.cpp
  308. i18n/esctrn.cpp
  309. i18n/ethpccal.cpp
  310. i18n/fmtable.cpp
  311. i18n/fmtable_cnv.cpp
  312. i18n/format.cpp
  313. i18n/formatted_string_builder.cpp
  314. i18n/formattedval_iterimpl.cpp
  315. i18n/formattedval_sbimpl.cpp
  316. i18n/formattedvalue.cpp
  317. i18n/fphdlimp.cpp
  318. i18n/fpositer.cpp
  319. i18n/funcrepl.cpp
  320. i18n/gender.cpp
  321. i18n/gregocal.cpp
  322. i18n/gregoimp.cpp
  323. i18n/hebrwcal.cpp
  324. i18n/indiancal.cpp
  325. i18n/inputext.cpp
  326. i18n/islamcal.cpp
  327. i18n/iso8601cal.cpp
  328. i18n/japancal.cpp
  329. i18n/listformatter.cpp
  330. i18n/measfmt.cpp
  331. i18n/measunit.cpp
  332. i18n/measunit_extra.cpp
  333. i18n/measure.cpp
  334. i18n/messageformat2.cpp
  335. i18n/messageformat2_arguments.cpp
  336. i18n/messageformat2_checker.cpp
  337. i18n/messageformat2_data_model.cpp
  338. i18n/messageformat2_errors.cpp
  339. i18n/messageformat2_evaluation.cpp
  340. i18n/messageformat2_formattable.cpp
  341. i18n/messageformat2_formatter.cpp
  342. i18n/messageformat2_function_registry.cpp
  343. i18n/messageformat2_parser.cpp
  344. i18n/messageformat2_serializer.cpp
  345. i18n/msgfmt.cpp
  346. i18n/name2uni.cpp
  347. i18n/nfrs.cpp
  348. i18n/nfrule.cpp
  349. i18n/nfsubs.cpp
  350. i18n/nortrans.cpp
  351. i18n/nultrans.cpp
  352. i18n/number_affixutils.cpp
  353. i18n/number_asformat.cpp
  354. i18n/number_capi.cpp
  355. i18n/number_compact.cpp
  356. i18n/number_currencysymbols.cpp
  357. i18n/number_decimalquantity.cpp
  358. i18n/number_decimfmtprops.cpp
  359. i18n/number_fluent.cpp
  360. i18n/number_formatimpl.cpp
  361. i18n/number_grouping.cpp
  362. i18n/number_integerwidth.cpp
  363. i18n/number_longnames.cpp
  364. i18n/number_mapper.cpp
  365. i18n/number_modifiers.cpp
  366. i18n/number_multiplier.cpp
  367. i18n/number_notation.cpp
  368. i18n/number_output.cpp
  369. i18n/number_padding.cpp
  370. i18n/number_patternmodifier.cpp
  371. i18n/number_patternstring.cpp
  372. i18n/number_rounding.cpp
  373. i18n/number_scientific.cpp
  374. i18n/number_simple.cpp
  375. i18n/number_skeletons.cpp
  376. i18n/number_symbolswrapper.cpp
  377. i18n/number_usageprefs.cpp
  378. i18n/number_utils.cpp
  379. i18n/numfmt.cpp
  380. i18n/numparse_affixes.cpp
  381. i18n/numparse_compositions.cpp
  382. i18n/numparse_currency.cpp
  383. i18n/numparse_decimal.cpp
  384. i18n/numparse_impl.cpp
  385. i18n/numparse_parsednumber.cpp
  386. i18n/numparse_scientific.cpp
  387. i18n/numparse_symbols.cpp
  388. i18n/numparse_validators.cpp
  389. i18n/numrange_capi.cpp
  390. i18n/numrange_fluent.cpp
  391. i18n/numrange_impl.cpp
  392. i18n/numsys.cpp
  393. i18n/olsontz.cpp
  394. i18n/persncal.cpp
  395. i18n/pluralranges.cpp
  396. i18n/plurfmt.cpp
  397. i18n/plurrule.cpp
  398. i18n/quant.cpp
  399. i18n/quantityformatter.cpp
  400. i18n/rbnf.cpp
  401. i18n/rbt.cpp
  402. i18n/rbt_data.cpp
  403. i18n/rbt_pars.cpp
  404. i18n/rbt_rule.cpp
  405. i18n/rbt_set.cpp
  406. i18n/rbtz.cpp
  407. i18n/regexcmp.cpp
  408. i18n/regeximp.cpp
  409. i18n/regexst.cpp
  410. i18n/regextxt.cpp
  411. i18n/region.cpp
  412. i18n/reldatefmt.cpp
  413. i18n/reldtfmt.cpp
  414. i18n/rematch.cpp
  415. i18n/remtrans.cpp
  416. i18n/repattrn.cpp
  417. i18n/rulebasedcollator.cpp
  418. i18n/scientificnumberformatter.cpp
  419. i18n/scriptset.cpp
  420. i18n/search.cpp
  421. i18n/selfmt.cpp
  422. i18n/sharedbreakiterator.cpp
  423. i18n/simpletz.cpp
  424. i18n/smpdtfmt.cpp
  425. i18n/smpdtfst.cpp
  426. i18n/sortkey.cpp
  427. i18n/standardplural.cpp
  428. i18n/string_segment.cpp
  429. i18n/strmatch.cpp
  430. i18n/strrepl.cpp
  431. i18n/stsearch.cpp
  432. i18n/taiwncal.cpp
  433. i18n/timezone.cpp
  434. i18n/titletrn.cpp
  435. i18n/tmunit.cpp
  436. i18n/tmutamt.cpp
  437. i18n/tmutfmt.cpp
  438. i18n/tolowtrn.cpp
  439. i18n/toupptrn.cpp
  440. i18n/translit.cpp
  441. i18n/transreg.cpp
  442. i18n/tridpars.cpp
  443. i18n/tzfmt.cpp
  444. i18n/tzgnames.cpp
  445. i18n/tznames.cpp
  446. i18n/tznames_impl.cpp
  447. i18n/tzrule.cpp
  448. i18n/tztrans.cpp
  449. i18n/ucal.cpp
  450. i18n/ucln_in.cpp
  451. i18n/ucol.cpp
  452. i18n/ucol_res.cpp
  453. i18n/ucol_sit.cpp
  454. i18n/ucoleitr.cpp
  455. i18n/ucsdet.cpp
  456. i18n/udat.cpp
  457. i18n/udateintervalformat.cpp
  458. i18n/udatpg.cpp
  459. i18n/ufieldpositer.cpp
  460. i18n/uitercollationiterator.cpp
  461. i18n/ulistformatter.cpp
  462. i18n/ulocdata.cpp
  463. i18n/umsg.cpp
  464. i18n/unesctrn.cpp
  465. i18n/uni2name.cpp
  466. i18n/units_complexconverter.cpp
  467. i18n/units_converter.cpp
  468. i18n/units_data.cpp
  469. i18n/units_router.cpp
  470. i18n/unum.cpp
  471. i18n/unumsys.cpp
  472. i18n/upluralrules.cpp
  473. i18n/uregex.cpp
  474. i18n/uregexc.cpp
  475. i18n/uregion.cpp
  476. i18n/usearch.cpp
  477. i18n/uspoof.cpp
  478. i18n/uspoof_build.cpp
  479. i18n/uspoof_conf.cpp
  480. i18n/uspoof_impl.cpp
  481. i18n/utf16collationiterator.cpp
  482. i18n/utf8collationiterator.cpp
  483. i18n/utmscale.cpp
  484. i18n/utrans.cpp
  485. i18n/vtzone.cpp
  486. i18n/vzone.cpp
  487. i18n/windtfmt.cpp
  488. i18n/winnmfmt.cpp
  489. i18n/wintzimpl.cpp
  490. i18n/zonemeta.cpp
  491. i18n/zrule.cpp
  492. i18n/ztrans.cpp
  493. icudt76_dat.rodata
  494. io/locbund.cpp
  495. io/sprintf.cpp
  496. io/sscanf.cpp
  497. io/ucln_io.cpp
  498. io/ufile.cpp
  499. io/ufmt_cmn.cpp
  500. io/uprintf.cpp
  501. io/uprntf_p.cpp
  502. io/uscanf.cpp
  503. io/uscanf_p.cpp
  504. io/ustdio.cpp
  505. io/ustream.cpp
  506. )
  507. END()