1# Copyright 2018 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("../../gn/skia.gni") 7 8config("public_config") { 9 include_dirs = [ "include" ] 10} 11 12skia_component("sksg") { 13 check_includes = false 14 import("sksg.gni") 15 public_configs = [ ":public_config" ] 16 sources = skia_sksg_sources 17 configs = [ "../../:skia_private" ] 18 if (use_oh_skia) { 19 deps = [ "../..:skia_canvaskit" ] 20 } else { 21 deps = [ "../..:skia" ] 22 } 23} 24 25if (defined(is_skia_standalone) && skia_enable_tools) { 26 skia_source_set("tests") { 27 testonly = true 28 29 configs = [ "../..:skia_private" ] 30 if (is_ohos) { 31 include_dirs = [ "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include/hitrace_meter" ] 32 } 33 sources = [ "tests/SGTest.cpp" ] 34 deps = [ 35 ":sksg", 36 "../..:skia", 37 "../..:test", 38 ] 39 if (use_oh_skia) { 40 deps -= [ "../..:skia" ] 41 } 42 } 43 44 skia_source_set("samples") { 45 if (target_cpu != "wasm") { # TODO: clean up wasm test 46 testonly = true 47 48 configs = [ 49 "../..:skia_private", 50 "../..:samples_config", # TODO: refactor to make this nicer 51 ] 52 sources = [ "samples/SampleSVGPong.cpp" ] 53 deps = [ 54 ":sksg", 55 "../..:samples", 56 "../..:skia", 57 ] 58 } 59 } 60} 61