1cb93a386Sopenharmony_ci# Copyright 2018 Google Inc. 2cb93a386Sopenharmony_ci# 3cb93a386Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be 4cb93a386Sopenharmony_ci# found in the LICENSE file. 5cb93a386Sopenharmony_ci 6cb93a386Sopenharmony_ciimport("../../gn/skia.gni") 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ciconfig("public_config") { 9cb93a386Sopenharmony_ci include_dirs = [ "include" ] 10cb93a386Sopenharmony_ci} 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ciskia_component("sksg") { 13cb93a386Sopenharmony_ci check_includes = false 14cb93a386Sopenharmony_ci import("sksg.gni") 15cb93a386Sopenharmony_ci public_configs = [ ":public_config" ] 16cb93a386Sopenharmony_ci sources = skia_sksg_sources 17cb93a386Sopenharmony_ci configs = [ "../../:skia_private" ] 18cb93a386Sopenharmony_ci if (use_oh_skia) { 19cb93a386Sopenharmony_ci deps = [ "../..:skia_canvaskit" ] 20cb93a386Sopenharmony_ci } else { 21cb93a386Sopenharmony_ci deps = [ "../..:skia" ] 22cb93a386Sopenharmony_ci } 23cb93a386Sopenharmony_ci} 24cb93a386Sopenharmony_ci 25cb93a386Sopenharmony_ciif (defined(is_skia_standalone) && skia_enable_tools) { 26cb93a386Sopenharmony_ci skia_source_set("tests") { 27cb93a386Sopenharmony_ci testonly = true 28cb93a386Sopenharmony_ci 29cb93a386Sopenharmony_ci configs = [ "../..:skia_private" ] 30cb93a386Sopenharmony_ci if (is_ohos) { 31cb93a386Sopenharmony_ci external_deps = [ "hitrace:hitrace_meter" ] 32cb93a386Sopenharmony_ci } 33cb93a386Sopenharmony_ci sources = [ "tests/SGTest.cpp" ] 34cb93a386Sopenharmony_ci deps = [ 35cb93a386Sopenharmony_ci ":sksg", 36cb93a386Sopenharmony_ci "../..:skia", 37cb93a386Sopenharmony_ci "../..:test", 38cb93a386Sopenharmony_ci ] 39cb93a386Sopenharmony_ci if (use_oh_skia) { 40cb93a386Sopenharmony_ci deps -= [ "../..:skia" ] 41cb93a386Sopenharmony_ci } 42cb93a386Sopenharmony_ci } 43cb93a386Sopenharmony_ci 44cb93a386Sopenharmony_ci skia_source_set("samples") { 45cb93a386Sopenharmony_ci if (target_cpu != "wasm") { # TODO: clean up wasm test 46cb93a386Sopenharmony_ci testonly = true 47cb93a386Sopenharmony_ci 48cb93a386Sopenharmony_ci configs = [ 49cb93a386Sopenharmony_ci "../..:skia_private", 50cb93a386Sopenharmony_ci "../..:samples_config", # TODO: refactor to make this nicer 51cb93a386Sopenharmony_ci ] 52cb93a386Sopenharmony_ci sources = [ "samples/SampleSVGPong.cpp" ] 53cb93a386Sopenharmony_ci deps = [ 54cb93a386Sopenharmony_ci ":sksg", 55cb93a386Sopenharmony_ci "../..:samples", 56cb93a386Sopenharmony_ci "../..:skia", 57cb93a386Sopenharmony_ci ] 58cb93a386Sopenharmony_ci } 59cb93a386Sopenharmony_ci } 60cb93a386Sopenharmony_ci} 61