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 6 declare_args() { 7 } 8 9 import("../third_party.gni") 10 11 third_party("harfbuzz") { 12 public_include_dirs = [ 13 ".", 14 "../externals/harfbuzz/src", 15 ] 16 defines = [ 17 "HAVE_ICU", 18 "HAVE_ICU_BUILTIN", 19 "HAVE_OT", 20 "HB_NO_MT", 21 ] 22 deps = [ 23 "//third_party/icu", 24 ] 25 sources = [ 26 "../externals/harfbuzz/src/hb-aat-layout.cc", 27 "../externals/harfbuzz/src/hb-aat-map.cc", 28 "../externals/harfbuzz/src/hb-blob.cc", 29 "../externals/harfbuzz/src/hb-buffer.cc", 30 "../externals/harfbuzz/src/hb-buffer-serialize.cc", 31 "../externals/harfbuzz/src/hb-common.cc", 32 "../externals/harfbuzz/src/hb-face.cc", 33 "../externals/harfbuzz/src/hb-font.cc", 34 "../externals/harfbuzz/src/hb-icu.cc", 35 "../externals/harfbuzz/src/hb-map.cc", 36 "../externals/harfbuzz/src/hb-ot-color.cc", 37 "../externals/harfbuzz/src/hb-ot-face.cc", 38 "../externals/harfbuzz/src/hb-ot-font.cc", 39 "../externals/harfbuzz/src/hb-ot-layout.cc", 40 "../externals/harfbuzz/src/hb-ot-map.cc", 41 "../externals/harfbuzz/src/hb-ot-math.cc", 42 "../externals/harfbuzz/src/hb-ot-name.cc", 43 "../externals/harfbuzz/src/hb-ot-name-language.cc", 44 "../externals/harfbuzz/src/hb-ot-shape.cc", 45 "../externals/harfbuzz/src/hb-ot-shape-complex-arabic.cc", 46 "../externals/harfbuzz/src/hb-ot-shape-complex-default.cc", 47 "../externals/harfbuzz/src/hb-ot-shape-complex-hangul.cc", 48 "../externals/harfbuzz/src/hb-ot-shape-complex-hebrew.cc", 49 "../externals/harfbuzz/src/hb-ot-shape-complex-indic.cc", 50 "../externals/harfbuzz/src/hb-ot-shape-complex-indic-table.cc", 51 "../externals/harfbuzz/src/hb-ot-shape-complex-khmer.cc", 52 "../externals/harfbuzz/src/hb-ot-shape-complex-myanmar.cc", 53 "../externals/harfbuzz/src/hb-ot-shape-complex-thai.cc", 54 "../externals/harfbuzz/src/hb-ot-shape-complex-use.cc", 55 "../externals/harfbuzz/src/hb-ot-shape-complex-use-table.cc", 56 "../externals/harfbuzz/src/hb-ot-shape-complex-vowel-constraints.cc", 57 "../externals/harfbuzz/src/hb-ot-shape-fallback.cc", 58 "../externals/harfbuzz/src/hb-ot-shape-normalize.cc", 59 "../externals/harfbuzz/src/hb-ot-tag.cc", 60 "../externals/harfbuzz/src/hb-ot-var.cc", 61 "../externals/harfbuzz/src/hb-set.cc", 62 "../externals/harfbuzz/src/hb-shape.cc", 63 "../externals/harfbuzz/src/hb-shape-plan.cc", 64 "../externals/harfbuzz/src/hb-shaper.cc", 65 "../externals/harfbuzz/src/hb-static.cc", 66 "../externals/harfbuzz/src/hb-subset.cc", 67 "../externals/harfbuzz/src/hb-subset-glyf.cc", 68 "../externals/harfbuzz/src/hb-subset-input.cc", 69 "../externals/harfbuzz/src/hb-subset-plan.cc", 70 "../externals/harfbuzz/src/hb-unicode.cc", 71 "../externals/harfbuzz/src/hb-warning.cc", 72 ] 73 if (is_mac) { 74 sources += [ "../externals/harfbuzz/src/hb-coretext.cc" ] 75 defines += [ "HAVE_CORETEXT" ] 76 } 77 } 78