add_library_unity(
  duckdb_icu_i18n
  OBJECT
  alphaindex.cpp
  astro.cpp
  basictz.cpp
  bocsu.cpp
  buddhcal.cpp
  calendar.cpp
  cecal.cpp
  chnsecal.cpp
  choicfmt.cpp
  coleitr.cpp
  coll.cpp
  collation.cpp
  collationbuilder.cpp
  collationcompare.cpp
  collationdata.cpp
  collationdatabuilder.cpp
  collationdatareader.cpp
  collationdatawriter.cpp
  collationfastlatin.cpp
  collationfastlatinbuilder.cpp
  collationfcd.cpp
  collationiterator.cpp
  collationkeys.cpp
  collationroot.cpp
  collationrootelements.cpp
  collationruleparser.cpp
  collationsets.cpp
  collationsettings.cpp
  collationtailoring.cpp
  collationweights.cpp
  compactdecimalformat.cpp
  coptccal.cpp
  curramt.cpp
  currfmt.cpp
  currpinf.cpp
  currunit.cpp
  dangical.cpp
  datefmt.cpp
  dayperiodrules.cpp
  dcfmtsym.cpp
  decContext.cpp
  decNumber.cpp
  decimfmt.cpp
  double-conversion-bignum-dtoa.cpp
  double-conversion-bignum.cpp
  double-conversion-cached-powers.cpp
  double-conversion-double-to-string.cpp
  double-conversion-fast-dtoa.cpp
  double-conversion-string-to-double.cpp
  double-conversion-strtod.cpp
  dtfmtsym.cpp
  dtitvfmt.cpp
  dtitvinf.cpp
  dtptngen.cpp
  dtrule.cpp
  erarules.cpp
  ethpccal.cpp
  fmtable.cpp
  fmtable_cnv.cpp
  format.cpp
  formatted_string_builder.cpp
  formattedval_iterimpl.cpp
  formattedval_sbimpl.cpp
  formattedvalue.cpp
  fphdlimp.cpp
  fpositer.cpp
  gender.cpp
  gregocal.cpp
  gregoimp.cpp
  hebrwcal.cpp
  indiancal.cpp
  islamcal.cpp
  listformatter.cpp
  measfmt.cpp
  measunit.cpp
  measure.cpp
  msgfmt.cpp
  nfrs.cpp
  nfrule.cpp
  nfsubs.cpp
  nounit.cpp
  number_affixutils.cpp
  number_asformat.cpp
  number_capi.cpp
  number_compact.cpp
  number_currencysymbols.cpp
  number_decimalquantity.cpp
  number_decimfmtprops.cpp
  number_fluent.cpp
  number_formatimpl.cpp
  number_grouping.cpp
  number_integerwidth.cpp
  number_longnames.cpp
  number_mapper.cpp
  number_modifiers.cpp
  number_multiplier.cpp
  number_notation.cpp
  number_output.cpp
  number_padding.cpp
  number_patternmodifier.cpp
  number_patternstring.cpp
  number_rounding.cpp
  number_scientific.cpp
  number_skeletons.cpp
  number_utils.cpp
  numfmt.cpp
  numparse_affixes.cpp
  numparse_compositions.cpp
  numparse_currency.cpp
  numparse_decimal.cpp
  numparse_impl.cpp
  numparse_parsednumber.cpp
  numparse_scientific.cpp
  numparse_symbols.cpp
  numparse_validators.cpp
  numrange_fluent.cpp
  numrange_impl.cpp
  numsys.cpp
  olsontz.cpp
  persncal.cpp
  plurfmt.cpp
  plurrule.cpp
  quantityformatter.cpp
  rbnf.cpp
  rbtz.cpp
  region.cpp
  reldatefmt.cpp
  reldtfmt.cpp
  rulebasedcollator.cpp
  scientificnumberformatter.cpp
  search.cpp
  selfmt.cpp
  simpletz.cpp
  smpdtfmt.cpp
  smpdtfst.cpp
  sortkey.cpp
  standardplural.cpp
  string_segment.cpp
  stsearch.cpp
  taiwncal.cpp
  timezone.cpp
  tmunit.cpp
  tmutamt.cpp
  tmutfmt.cpp
  translit.cpp
  tzfmt.cpp
  tzgnames.cpp
  tznames.cpp
  tznames_impl.cpp
  tzrule.cpp
  tztrans.cpp
  ucal.cpp
  ucln_in.cpp
  ucol.cpp
  ucol_res.cpp
  ucol_sit.cpp
  ucoleitr.cpp
  udat.cpp
  udateintervalformat.cpp
  udatpg.cpp
  ufieldpositer.cpp
  uitercollationiterator.cpp
  ulistformatter.cpp
  ulocdata.cpp
  umsg.cpp
  unum.cpp
  unumsys.cpp
  upluralrules.cpp
  uregion.cpp
  usearch.cpp
  utf16collationiterator.cpp
  utf8collationiterator.cpp
  utmscale.cpp
  vtzone.cpp
  vzone.cpp
  zonemeta.cpp
  zrule.cpp
  ztrans.cpp
  japancal.cpp
  windtfmt.cpp
  winnmfmt.cpp
  wintzimpl.cpp
)
set(ICU_LIBRARY_FILES
    ${ICU_LIBRARY_FILES} $<TARGET_OBJECTS:duckdb_icu_i18n>
    PARENT_SCOPE)
