2022-01-17 19:20:39 +00:00
|
|
|
if (OS_LINUX)
|
|
|
|
option(ENABLE_ICU "Enable ICU" ${ENABLE_LIBRARIES})
|
|
|
|
else ()
|
|
|
|
option(ENABLE_ICU "Enable ICU" 0)
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (NOT ENABLE_ICU)
|
|
|
|
message(STATUS "Not using icu")
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2021-04-24 19:47:52 +00:00
|
|
|
set(ICU_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/icu/icu4c/source")
|
|
|
|
set(ICUDATA_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/icudata/")
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2019-12-28 16:42:58 +00:00
|
|
|
set (CMAKE_CXX_STANDARD 17)
|
|
|
|
|
2019-12-15 04:17:46 +00:00
|
|
|
# These lists of sources were generated from build log of the original ICU build system (configure + make).
|
|
|
|
|
2019-12-15 03:00:53 +00:00
|
|
|
set(ICUUC_SOURCES
|
2021-04-24 19:48:44 +00:00
|
|
|
"${ICU_SOURCE_DIR}/common/errorcode.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/putil.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/umath.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utypes.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uinvchar.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/umutex.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucln_cmn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uinit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uobject.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/cmemory.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/charstr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/cstr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/udata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucmndata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/udatamem.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/umapfile.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/udataswp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utrie_swap.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucol_swp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utrace.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uhash.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uhash_us.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uenum.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustrenum.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uvector.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustack.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uvectr32.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uvectr64.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_bld.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_cnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_io.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_cb.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_err.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvlat1.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_u7.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_u8.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_u16.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_u32.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvscsu.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvbocu.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_ext.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvmbcs.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv2022.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvhz.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_lmb.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvisci.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvdisp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_set.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnv_ct.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/resource.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uresbund.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ures_cnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uresdata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/resbund.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/resbund_cnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucurr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/localebuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/localeprioritylist.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/messagepattern.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucat.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locmap.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uloc.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locid.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locutil.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locavailable.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locdispnames.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locdspnm.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/loclikely.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locresdata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/lsr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/loclikelysubtags.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locdistance.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/localematcher.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/bytestream.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/stringpiece.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/bytesinkutil.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/stringtriebuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/bytestriebuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/bytestrie.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/bytestrieiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucharstrie.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucharstriebuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucharstrieiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/dictionarydata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/edits.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/appendable.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustr_cnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unistr_cnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unistr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unistr_case.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unistr_props.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utf_impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustring.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustrcase.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucasemap.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucasemap_titlecase_brkiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/cstring.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustrfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustrtrns.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustr_wcs.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utext.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unistr_case_locale.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustrcase_locale.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unistr_titlecase_brkiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ustr_titlecase_brkiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/normalizer2impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/normalizer2.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/filterednormalizer2.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/normlzr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unorm.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unormcmp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/loadednormalizer2impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/chariter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/schriter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uchriter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/patternprops.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uchar.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uprops.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucase.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/propname.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ubidi_props.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/characterproperties.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ubidi.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ubidiwrt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ubidiln.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ushape.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uscript.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uscript_props.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/usc_impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unames.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utrie.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utrie2.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/utrie2_builder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucptrie.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/umutablecptrie.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/bmpset.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unisetspan.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uset_props.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uniset_props.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uniset_closure.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uset.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uniset.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/usetiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ruleiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/caniter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unifilt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unifunct.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uarrsort.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/brkiter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ubrk.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/brkeng.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/dictbe.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/filteredbrk.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbi.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbidata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbinode.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbirb.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbiscan.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbisetb.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbistbl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbitblb.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/rbbi_cache.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/serv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/servnotf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/servls.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/servlk.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/servlkf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/servrbf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/servslkf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uidna.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/usprep.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uts46.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/punycode.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/util.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/util_props.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/parsepos.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/locbased.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/cwchar.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/wintz.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/dtintrv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ucnvsel.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/propsvec.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ulist.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uloc_tag.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/icudataver.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/icuplug.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/sharedobject.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/simpleformatter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/unifiedcache.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/uloc_keytype.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/ubiditransform.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/pluralmap.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/static_unicode_sets.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/common/restrace.cpp")
|
2019-12-15 03:00:53 +00:00
|
|
|
|
|
|
|
set(ICUI18N_SOURCES
|
2021-04-24 19:48:44 +00:00
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucln_in.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/fmtable.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/format.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/msgfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/umsg.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/unum.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/decimfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dcfmtsym.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/fmtable_cnv.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/choicfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/datefmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/smpdtfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/reldtfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dtfmtsym.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/udat.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dtptngen.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/udatpg.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/nfrs.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/nfrule.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/nfsubs.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbnf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numsys.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/unumsys.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucsdet.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/calendar.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/gregocal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/timezone.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/simpletz.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/olsontz.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/astro.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/taiwncal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/buddhcal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/persncal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/islamcal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/japancal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/gregoimp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/hebrwcal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/indiancal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/chnsecal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/cecal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/coptccal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dangical.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ethpccal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/coleitr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/coll.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/sortkey.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/bocsu.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucoleitr.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucol.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucol_res.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ucol_sit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collation.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationsettings.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationdata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationtailoring.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationdatareader.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationdatawriter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationfcd.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/utf16collationiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/utf8collationiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uitercollationiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationsets.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationcompare.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationfastlatin.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationkeys.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rulebasedcollator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationroot.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationrootelements.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationdatabuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationweights.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationruleparser.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationbuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/collationfastlatinbuilder.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/listformatter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ulistformatter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/strmatch.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/usearch.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/search.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/stsearch.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/translit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/utrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/esctrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/unesctrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/funcrepl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/strrepl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tridpars.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/cpdtrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbt_data.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbt_pars.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbt_rule.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbt_set.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/nultrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/remtrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/casetrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/titletrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tolowtrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/toupptrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/anytrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/name2uni.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uni2name.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/nortrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/quant.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/transreg.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/brktrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/regexcmp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rematch.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/repattrn.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/regexst.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/regextxt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/regeximp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uregex.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uregexc.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ulocdata.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/measfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/currfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/curramt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/currunit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/measure.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/utmscale.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csdetect.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csmatch.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csr2022.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csrecog.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csrmbcs.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csrsbcs.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csrucode.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/csrutf8.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/inputext.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/wintzimpl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/windtfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/winnmfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/basictz.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dtrule.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/rbtz.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tzrule.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tztrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/vtzone.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/zonemeta.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/standardplural.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/upluralrules.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/plurrule.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/plurfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/selfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dtitvfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dtitvinf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/udateintervalformat.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tmunit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tmutamt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tmutfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/currpinf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uspoof.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uspoof_impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uspoof_build.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uspoof_conf.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/smpdtfst.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ztrans.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/zrule.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/vzone.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/fphdlimp.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/fpositer.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/ufieldpositer.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/decNumber.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/decContext.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/alphaindex.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tznames.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tznames_impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tzgnames.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/tzfmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/compactdecimalformat.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/gender.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/region.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/scriptset.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/uregion.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/reldatefmt.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/quantityformatter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/measunit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/sharedbreakiterator.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/scientificnumberformatter.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/dayperiodrules.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/nounit.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_affixutils.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_compact.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_decimalquantity.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_decimfmtprops.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_fluent.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_formatimpl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_grouping.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_integerwidth.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_longnames.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_modifiers.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_notation.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_output.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_padding.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_patternmodifier.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_patternstring.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_rounding.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_scientific.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_utils.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_asformat.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_mapper.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_multiplier.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_currencysymbols.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_skeletons.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/number_capi.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-string-to-double.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-double-to-string.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-bignum-dtoa.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-bignum.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-cached-powers.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-fast-dtoa.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/double-conversion-strtod.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/string_segment.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_parsednumber.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_symbols.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_decimal.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_scientific.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_currency.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_affixes.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_compositions.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numparse_validators.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numrange_fluent.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/numrange_impl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/erarules.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/formattedvalue.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/formattedval_iterimpl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/formattedval_sbimpl.cpp"
|
|
|
|
"${ICU_SOURCE_DIR}/i18n/formatted_string_builder.cpp")
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2021-04-24 19:47:52 +00:00
|
|
|
file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp" CONTENT " ")
|
2019-12-15 03:00:53 +00:00
|
|
|
enable_language(ASM)
|
2019-12-25 15:31:49 +00:00
|
|
|
set(ICUDATA_SOURCES
|
2021-04-24 19:47:52 +00:00
|
|
|
"${ICUDATA_SOURCE_DIR}/icudt66l_dat.S"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/empty.cpp" # Without this cmake can incorrectly detects library type (OBJECT) instead of SHARED/STATIC
|
2019-12-25 15:31:49 +00:00
|
|
|
)
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2019-12-15 04:17:46 +00:00
|
|
|
# Note that we don't like any kind of binary plugins (because of runtime dependencies, vulnerabilities, ABI incompatibilities).
|
2019-12-15 03:11:42 +00:00
|
|
|
add_definitions(-D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 -DDEFAULT_ICU_PLUGINS="/dev/null")
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2022-01-17 19:20:39 +00:00
|
|
|
add_library(_icuuc ${ICUUC_SOURCES})
|
|
|
|
add_library(_icui18n ${ICUI18N_SOURCES})
|
|
|
|
add_library(_icudata ${ICUDATA_SOURCES})
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2022-01-17 19:20:39 +00:00
|
|
|
target_link_libraries(_icuuc PRIVATE _icudata)
|
|
|
|
target_link_libraries(_icui18n PRIVATE _icuuc)
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2022-01-17 19:20:39 +00:00
|
|
|
target_include_directories(_icuuc SYSTEM PUBLIC "${ICU_SOURCE_DIR}/common/")
|
|
|
|
target_include_directories(_icui18n SYSTEM PUBLIC "${ICU_SOURCE_DIR}/i18n/")
|
2019-12-15 03:00:53 +00:00
|
|
|
|
2022-01-17 19:20:39 +00:00
|
|
|
target_compile_definitions(_icuuc PRIVATE -DU_COMMON_IMPLEMENTATION)
|
|
|
|
target_compile_definitions(_icui18n PRIVATE -DU_I18N_IMPLEMENTATION)
|
2019-12-15 06:18:08 +00:00
|
|
|
|
|
|
|
if (COMPILER_CLANG)
|
2022-01-17 19:20:39 +00:00
|
|
|
target_compile_options(_icudata PRIVATE -Wno-unused-command-line-argument)
|
2019-12-15 06:18:08 +00:00
|
|
|
endif ()
|
2022-01-17 19:20:39 +00:00
|
|
|
|
|
|
|
add_library(_icu INTERFACE)
|
|
|
|
target_link_libraries(_icu INTERFACE _icui18n _icuuc _icudata)
|
|
|
|
add_library(ch_contrib::icu ALIAS _icu)
|