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