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