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