1cb93a386Sopenharmony_ci# Copyright 2019 Google LLC.
2cb93a386Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be
3cb93a386Sopenharmony_ci# found in the LICENSE file.
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_ciimport("../../gn/skia.gni")
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_ciif (skia_use_icu && skia_use_harfbuzz) {
8cb93a386Sopenharmony_ci  skia_source_set("editor_lib") {
9cb93a386Sopenharmony_ci    include_dirs = [ "../.." ]
10cb93a386Sopenharmony_ci    public = [
11cb93a386Sopenharmony_ci      "include/editor.h",
12cb93a386Sopenharmony_ci      "include/stringslice.h",
13cb93a386Sopenharmony_ci      "include/stringview.h",
14cb93a386Sopenharmony_ci    ]
15cb93a386Sopenharmony_ci    sources = [
16cb93a386Sopenharmony_ci      "src/editor.cpp",
17cb93a386Sopenharmony_ci      "src/stringslice.cpp",
18cb93a386Sopenharmony_ci    ]
19cb93a386Sopenharmony_ci    public_deps = [ "../..:skia" ]
20cb93a386Sopenharmony_ci    deps = [ ":shape" ]
21cb93a386Sopenharmony_ci  }
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_ci  skia_source_set("shape") {
24cb93a386Sopenharmony_ci    include_dirs = [ "../.." ]
25cb93a386Sopenharmony_ci    public = [ "src/shape.h" ]
26cb93a386Sopenharmony_ci    sources = [ "src/shape.cpp" ]
27cb93a386Sopenharmony_ci    public_deps = [ "../..:skia" ]
28cb93a386Sopenharmony_ci    deps = [
29cb93a386Sopenharmony_ci      ":word_boundaries",
30cb93a386Sopenharmony_ci      "../../modules/skshaper",
31cb93a386Sopenharmony_ci    ]
32cb93a386Sopenharmony_ci  }
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ci  skia_source_set("word_boundaries") {
35cb93a386Sopenharmony_ci    include_dirs = [ "../.." ]
36cb93a386Sopenharmony_ci    public = [ "src/word_boundaries.h" ]
37cb93a386Sopenharmony_ci    sources = [ "src/word_boundaries.cpp" ]
38cb93a386Sopenharmony_ci    configs = [ "../../third_party/icu/config:no_cxx" ]
39cb93a386Sopenharmony_ci    deps = [ "${skia_third_party_dir}/icu" ]
40cb93a386Sopenharmony_ci  }
41cb93a386Sopenharmony_ci
42cb93a386Sopenharmony_ci  skia_source_set("editor_app") {
43cb93a386Sopenharmony_ci    testonly = true
44cb93a386Sopenharmony_ci    sources = [ "app/editor_application.cpp" ]
45cb93a386Sopenharmony_ci    public_deps = [ "../..:sk_app" ]
46cb93a386Sopenharmony_ci    deps = [ ":editor_lib" ]
47cb93a386Sopenharmony_ci  }
48cb93a386Sopenharmony_ci}
49