Home | History | Annotate | Download | only in harfbuzz
      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