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        external_deps = [ "hitrace:hitrace_meter" ]
38      }
39    } else {
40      configs += [ "../../:skia_wno" ]
41    }
42  }
43
44  if (skia_enable_tools) {
45    if (defined(is_skia_standalone)) {
46      skia_source_set("tool") {
47        check_includes = false
48        testonly = true
49
50        configs = [ "../..:skia_private" ]
51        sources = [ "utils/SvgTool.cpp" ]
52
53        deps = [
54          "../..:flags",
55          "../..:skia",
56        ]
57
58        public_deps = [ ":svg" ]
59      }
60    }
61
62    skia_source_set("tests") {
63      testonly = true
64
65      configs = [ "../..:skia_private" ]
66      sources = [
67        "tests/Filters.cpp",
68        "tests/Text.cpp",
69      ]
70
71      deps = [
72        ":svg",
73        "../..:skia",
74        "../..:test",
75      ]
76
77      if (use_oh_skia) {
78        deps -= [ "../..:skia" ]
79      }
80    }
81  }
82} else {
83  group("svg") {
84  }
85  group("tests") {
86  }
87}
88