chromium/third_party/hyphenation-patterns/BUILD.gn

# Copyright 2020 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/config/zip.gni")

hyb_files = [
  "hyb/hyph-af.hyb",
  "hyb/hyph-as.hyb",
  "hyb/hyph-be.hyb",
  "hyb/hyph-bg.hyb",
  "hyb/hyph-bn.hyb",
  "hyb/hyph-cs.hyb",
  "hyb/hyph-cu.hyb",
  "hyb/hyph-cy.hyb",
  "hyb/hyph-da.hyb",
  "hyb/hyph-de-1901.hyb",
  "hyb/hyph-de-1996.hyb",
  "hyb/hyph-de-ch-1901.hyb",
  "hyb/hyph-el.hyb",
  "hyb/hyph-en-gb.hyb",
  "hyb/hyph-en-us.hyb",
  "hyb/hyph-es.hyb",
  "hyb/hyph-et.hyb",
  "hyb/hyph-eu.hyb",
  "hyb/hyph-fr.hyb",
  "hyb/hyph-ga.hyb",
  "hyb/hyph-gl.hyb",
  "hyb/hyph-gu.hyb",
  "hyb/hyph-hi.hyb",
  "hyb/hyph-hr.hyb",
  "hyb/hyph-hu.hyb",
  "hyb/hyph-hy.hyb",
  "hyb/hyph-it.hyb",
  "hyb/hyph-ka.hyb",
  "hyb/hyph-kn.hyb",
  "hyb/hyph-la.hyb",
  "hyb/hyph-lt.hyb",
  "hyb/hyph-lv.hyb",
  "hyb/hyph-ml.hyb",
  "hyb/hyph-mn-cyrl.hyb",
  "hyb/hyph-mr.hyb",
  "hyb/hyph-mul-ethi.hyb",
  "hyb/hyph-nb.hyb",
  "hyb/hyph-nl.hyb",
  "hyb/hyph-nn.hyb",
  "hyb/hyph-or.hyb",
  "hyb/hyph-pa.hyb",
  "hyb/hyph-pt.hyb",
  "hyb/hyph-ru.hyb",
  "hyb/hyph-sk.hyb",
  "hyb/hyph-sl.hyb",
  "hyb/hyph-sq.hyb",
  "hyb/hyph-sv.hyb",
  "hyb/hyph-ta.hyb",
  "hyb/hyph-te.hyb",
  "hyb/hyph-tk.hyb",
  "hyb/hyph-uk.hyb",
  "hyb/hyph-und-ethi.hyb",
]

zip("hyphenation-patterns") {
  inputs = hyb_files
  output = "$root_build_dir/hyphens-data.zip"
  base_dir = "hyb"
}

copy("bundle_hyphen_data") {
  sources = hyb_files
  outputs = [ "$root_out_dir/hyphen-data/{{source_file_part}}" ]

  # Component updater requires a version string, however valid version
  # is not available at build time, so use a bogus version string which
  # is lower than the prod version and is not all zeros since that has
  # special meaning ("no component").
  _manifest_json = {
    manifest_version = 2
    name = "hyphens-data"
    version = "1.0.0.0"
  }
  write_file("$root_out_dir/hyphen-data/manifest.json", _manifest_json, "json")
}

copy("test_data") {
  testonly = true
  sources = [
    # Dictionaries used in unit tests and web_tests.
    "hyb/hyph-de-1996.hyb",
    "hyb/hyph-en-gb.hyb",
    "hyb/hyph-en-us.hyb",
  ]
  outputs = [ "$root_gen_dir/hyphen-data/{{source_file_part}}" ]
}