• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2020 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
6import("//build/ohos.gni")
7import("../../gn/skia.gni")
8
9if (skia_enable_svg && skia_use_expat) {
10  config("public_config") {
11    defines = [ "SK_ENABLE_SVG" ]
12    include_dirs = [ "include" ]
13    if (use_oh_skia) {
14      include_dirs += [
15        "//third_party/skia",
16        "${skia_modules_dir}/svg/include",
17        "${skia_modules_dir}/skresources/include",
18        "${skia_modules_dir}/skshaper/include",
19      ]
20    }
21  }
22
23  ohos_source_set("svg") {
24    check_includes = false
25    import("svg.gni")
26    public_configs = [ ":public_config" ]
27    public = skia_svg_public
28    sources = skia_svg_sources
29    configs = [ "../../:skia_private" ]
30    if (!use_oh_skia) {
31      deps = [
32        "../..:skia",
33        "../skresources",
34        "../skshaper",
35      ]
36      if (is_ohos) {
37        deps += [
38          "//base/hiviewdfx/hitrace/interfaces/native/innerkits:hitrace_meter",
39        ]
40      }
41    } else {
42      configs += [ "../../:skia_wno" ]
43    }
44  }
45
46  if (skia_enable_tools) {
47    if (defined(is_skia_standalone)) {
48      skia_source_set("tool") {
49        check_includes = false
50        testonly = true
51
52        configs = [ "../..:skia_private" ]
53        sources = [ "utils/SvgTool.cpp" ]
54
55        deps = [
56          "../..:flags",
57          "../..:skia",
58        ]
59
60        public_deps = [ ":svg" ]
61      }
62    }
63
64    skia_source_set("tests") {
65      testonly = true
66
67      configs = [ "../..:skia_private" ]
68      sources = [
69        "tests/Filters.cpp",
70        "tests/Text.cpp",
71      ]
72
73      deps = [
74        ":svg",
75        "../..:skia",
76        "../..:test",
77      ]
78
79      if (use_oh_skia) {
80        deps -= [ "../..:skia" ]
81      }
82    }
83  }
84} else {
85  group("svg") {
86  }
87  group("tests") {
88  }
89}
90