xref: /third_party/skia/modules/sksg/BUILD.gn (revision cb93a386)
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