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