BUILD.gn 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # Copyright 2016 Google Inc.
  2. #
  3. # Use of this source code is governed by a BSD-style license that can be
  4. # found in the LICENSE file.
  5. declare_args() {
  6. }
  7. import("../../gn/skia.gni")
  8. import("../third_party.gni")
  9. if (skia_use_icu) {
  10. third_party("sfntly") {
  11. _src = "../externals/sfntly/cpp/src"
  12. public_include_dirs = [ _src ]
  13. defines = [ "SFNTLY_NO_EXCEPTION" ]
  14. public_deps = [
  15. "//third_party/icu",
  16. ]
  17. deps = []
  18. if (is_win) {
  19. defines += [ "WIN32", ]
  20. }
  21. sources = [
  22. "$_src/sample/chromium/font_subsetter.cc",
  23. "$_src/sample/chromium/subsetter_impl.cc",
  24. "$_src/sfntly/data/byte_array.cc",
  25. "$_src/sfntly/data/font_data.cc",
  26. "$_src/sfntly/data/font_input_stream.cc",
  27. "$_src/sfntly/data/font_output_stream.cc",
  28. "$_src/sfntly/data/growable_memory_byte_array.cc",
  29. "$_src/sfntly/data/memory_byte_array.cc",
  30. "$_src/sfntly/data/readable_font_data.cc",
  31. "$_src/sfntly/data/writable_font_data.cc",
  32. "$_src/sfntly/font.cc",
  33. "$_src/sfntly/font_factory.cc",
  34. "$_src/sfntly/port/file_input_stream.cc",
  35. "$_src/sfntly/port/lock.cc",
  36. "$_src/sfntly/port/memory_input_stream.cc",
  37. "$_src/sfntly/port/memory_output_stream.cc",
  38. "$_src/sfntly/table/bitmap/big_glyph_metrics.cc",
  39. "$_src/sfntly/table/bitmap/bitmap_glyph.cc",
  40. "$_src/sfntly/table/bitmap/bitmap_glyph_info.cc",
  41. "$_src/sfntly/table/bitmap/bitmap_size_table.cc",
  42. "$_src/sfntly/table/bitmap/composite_bitmap_glyph.cc",
  43. "$_src/sfntly/table/bitmap/ebdt_table.cc",
  44. "$_src/sfntly/table/bitmap/eblc_table.cc",
  45. "$_src/sfntly/table/bitmap/ebsc_table.cc",
  46. "$_src/sfntly/table/bitmap/glyph_metrics.cc",
  47. "$_src/sfntly/table/bitmap/index_sub_table.cc",
  48. "$_src/sfntly/table/bitmap/index_sub_table_format1.cc",
  49. "$_src/sfntly/table/bitmap/index_sub_table_format2.cc",
  50. "$_src/sfntly/table/bitmap/index_sub_table_format3.cc",
  51. "$_src/sfntly/table/bitmap/index_sub_table_format4.cc",
  52. "$_src/sfntly/table/bitmap/index_sub_table_format5.cc",
  53. "$_src/sfntly/table/bitmap/simple_bitmap_glyph.cc",
  54. "$_src/sfntly/table/bitmap/small_glyph_metrics.cc",
  55. "$_src/sfntly/table/byte_array_table_builder.cc",
  56. "$_src/sfntly/table/core/cmap_table.cc",
  57. "$_src/sfntly/table/core/font_header_table.cc",
  58. "$_src/sfntly/table/core/horizontal_device_metrics_table.cc",
  59. "$_src/sfntly/table/core/horizontal_header_table.cc",
  60. "$_src/sfntly/table/core/horizontal_metrics_table.cc",
  61. "$_src/sfntly/table/core/maximum_profile_table.cc",
  62. "$_src/sfntly/table/core/name_table.cc",
  63. "$_src/sfntly/table/core/os2_table.cc",
  64. "$_src/sfntly/table/font_data_table.cc",
  65. "$_src/sfntly/table/generic_table_builder.cc",
  66. "$_src/sfntly/table/header.cc",
  67. "$_src/sfntly/table/subtable.cc",
  68. "$_src/sfntly/table/table.cc",
  69. "$_src/sfntly/table/table_based_table_builder.cc",
  70. "$_src/sfntly/table/truetype/glyph_table.cc",
  71. "$_src/sfntly/table/truetype/loca_table.cc",
  72. "$_src/sfntly/tag.cc",
  73. "$_src/sfntly/tools/subsetter/glyph_table_subsetter.cc",
  74. "$_src/sfntly/tools/subsetter/subsetter.cc",
  75. "$_src/sfntly/tools/subsetter/table_subsetter_impl.cc",
  76. ]
  77. }
  78. }