xref: /aosp_15_r20/external/skia/modules/skplaintexteditor/BUILD.gn (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1# Copyright 2019 Google LLC.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("../../gn/skia.gni")
6import("../../modules/skshaper/skshaper.gni")
7
8if ((skia_use_icu || skia_use_libgrapheme || skia_use_icu4x) &&
9    skia_enable_skshaper) {
10  skia_source_set("editor_lib") {
11    include_dirs = [ "../.." ]
12    public = [
13      "include/editor.h",
14      "include/stringslice.h",
15      "include/stringview.h",
16    ]
17    sources = [
18      "src/editor.cpp",
19      "src/stringslice.cpp",
20    ]
21    public_deps = [ "../..:skia" ]
22    deps = [ ":shape" ]
23  }
24
25  skia_source_set("shape") {
26    include_dirs = [ "../.." ]
27    public = [ "src/shape.h" ]
28    sources = [ "src/shape.cpp" ]
29    public_deps = [ "../..:skia" ]
30    deps = [
31      ":word_boundaries",
32      "../../modules/skshaper",
33      "../../modules/skunicode",
34    ]
35  }
36
37  skia_source_set("word_boundaries") {
38    include_dirs = [ "../.." ]
39    public = [ "src/word_boundaries.h" ]
40    sources = [ "src/word_boundaries.cpp" ]
41    deps = [ "../../modules/skunicode" ]
42  }
43
44  skia_source_set("editor_app") {
45    testonly = true
46    sources = [ "app/editor_application.cpp" ]
47    public_deps = [ "../..:sk_app" ]
48    deps = [ ":editor_lib" ]
49  }
50} else {
51  group("editor_app") {
52  }
53}
54