• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2019 Google LLC.
2
3import("../../gn/skia.gni")
4
5declare_args() {
6  skia_enable_skparagraph = !(is_win && is_component_build)
7  paragraph_tests_enabled = true
8  paragraph_bench_enabled = false
9}
10
11if (skia_enable_skparagraph) {
12  config("public_config") {
13    include_dirs = [
14      "include",
15      "utils",
16    ]
17  }
18
19  component("skparagraph") {
20    import("skparagraph.gni")
21    public_configs = [ ":public_config" ]
22    public = skparagraph_public
23    if (skia_use_icu && skia_use_harfbuzz) {
24      sources = skparagraph_sources
25    } else {
26      sources = []
27    }
28    deps = [
29      "../..:skia",
30      "../skshaper",
31      "//third_party/icu",
32    ]
33  }
34
35  config("utils_config") {
36    include_dirs = [ "utils" ]
37  }
38
39  if (defined(is_skia_standalone) && skia_enable_tools) {
40    source_set("utils") {
41      import("skparagraph.gni")
42      public_configs = [ ":utils_config" ]
43      configs += [ "../../:skia_private" ]
44      if (skia_use_icu && skia_use_harfbuzz) {
45        sources = skparagraph_utils
46      } else {
47        sources = []
48      }
49      deps = [
50        "../..:skia",
51        "../skshaper",
52        "//third_party/icu",
53      ]
54    }
55
56    source_set("tests") {
57      if (skia_use_icu && skia_use_harfbuzz && paragraph_tests_enabled) {
58        testonly = true
59        sources = [ "//tests/SkParagraphTest.cpp" ]
60        deps = [
61          ":skparagraph",
62          "../..:gpu_tool_utils",
63          "../..:skia",
64          "../skshaper",
65          "//third_party/icu",
66        ]
67      }
68    }
69
70    source_set("bench") {
71      if (skia_use_icu && skia_use_harfbuzz && paragraph_bench_enabled) {
72        testonly = true
73        sources = [ "//bench/ParagraphBench.cpp" ]
74        deps = [
75          ":skparagraph",
76          "../..:skia",
77          "../skshaper",
78          "//third_party/icu",
79        ]
80      }
81    }
82
83    source_set("samples") {
84      if (skia_use_icu && skia_use_harfbuzz) {
85        testonly = true
86        sources = [ "//samplecode/SampleParagraph.cpp" ]
87        deps = [
88          ":skparagraph",
89          ":utils",
90          "../..:skia",
91          "../skshaper",
92          "//third_party/icu",
93        ]
94      }
95    }
96  }
97}
98