1cb93a386Sopenharmony_ci# Copyright 2020 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_ciif (skia_enable_skrive) {
9cb93a386Sopenharmony_ci  config("public_config") {
10cb93a386Sopenharmony_ci    defines = [ "SK_ENABLE_SKRIVE" ]
11cb93a386Sopenharmony_ci    include_dirs = [ "include" ]
12cb93a386Sopenharmony_ci  }
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_ci  component("skrive") {
15cb93a386Sopenharmony_ci    check_includes = false
16cb93a386Sopenharmony_ci    import("skrive.gni")
17cb93a386Sopenharmony_ci    public_configs = [ ":public_config" ]
18cb93a386Sopenharmony_ci    public = skia_skrive_public
19cb93a386Sopenharmony_ci    sources = skia_skrive_sources
20cb93a386Sopenharmony_ci    configs += [ "../../:skia_private" ]
21cb93a386Sopenharmony_ci    deps = [ "../..:skia" ]
22cb93a386Sopenharmony_ci    if (is_ohos) {
23cb93a386Sopenharmony_ci      external_deps = [ "hitrace:hitrace_meter" ]
24cb93a386Sopenharmony_ci    }
25cb93a386Sopenharmony_ci    if (use_oh_skia) {
26cb93a386Sopenharmony_ci      deps -= [ "../..:skia" ]
27cb93a386Sopenharmony_ci      deps += [ "../..:skia_canvaskit" ]
28cb93a386Sopenharmony_ci    }
29cb93a386Sopenharmony_ci  }
30cb93a386Sopenharmony_ci
31cb93a386Sopenharmony_ci  if (defined(is_skia_standalone)) {
32cb93a386Sopenharmony_ci    if (skia_enable_tools) {
33cb93a386Sopenharmony_ci      source_set("tests") {
34cb93a386Sopenharmony_ci        testonly = true
35cb93a386Sopenharmony_ci
36cb93a386Sopenharmony_ci        configs += [
37cb93a386Sopenharmony_ci          "../..:skia_private",
38cb93a386Sopenharmony_ci          "../..:tests_config",
39cb93a386Sopenharmony_ci        ]
40cb93a386Sopenharmony_ci        sources = [
41cb93a386Sopenharmony_ci          "tests/BinaryReader.cpp",
42cb93a386Sopenharmony_ci          "tests/DomTypes.cpp",
43cb93a386Sopenharmony_ci          "tests/JsonReader.cpp",
44cb93a386Sopenharmony_ci        ]
45cb93a386Sopenharmony_ci
46cb93a386Sopenharmony_ci        if (is_ohos) {
47cb93a386Sopenharmony_ci          external_deps = [ "hitrace:hitrace_meter" ]
48cb93a386Sopenharmony_ci        }
49cb93a386Sopenharmony_ci        deps = [
50cb93a386Sopenharmony_ci          ":skrive",
51cb93a386Sopenharmony_ci          "../..:skia",
52cb93a386Sopenharmony_ci          "../..:test",
53cb93a386Sopenharmony_ci        ]
54cb93a386Sopenharmony_ci        if (use_oh_skia) {
55cb93a386Sopenharmony_ci          deps -= [ "../..:skia" ]
56cb93a386Sopenharmony_ci        }
57cb93a386Sopenharmony_ci      }
58cb93a386Sopenharmony_ci    }
59cb93a386Sopenharmony_ci  }
60cb93a386Sopenharmony_ci} else {
61cb93a386Sopenharmony_ci  group("skrive") {
62cb93a386Sopenharmony_ci  }
63cb93a386Sopenharmony_ci  group("tests") {
64cb93a386Sopenharmony_ci  }
65cb93a386Sopenharmony_ci}
66