# Copyright 2019 Google LLC. import("../../gn/skia.gni") declare_args() { skia_enable_skparagraph = true paragraph_tests_enabled = true paragraph_bench_enabled = false } if (skia_enable_skparagraph) { config("public_config") { include_dirs = [ "include", "utils", ] } component("skparagraph") { import("skparagraph.gni") public_configs = [ ":public_config" ] public = skparagraph_public if (skia_use_icu && skia_use_harfbuzz) { sources = skparagraph_sources } else { sources = [] } deps = [ "../..:skia", "../skshaper", "//third_party/icu", ] } config("utils_config") { include_dirs = [ "utils" ] } if (defined(is_skia_standalone) && skia_enable_tools) { source_set("utils") { import("skparagraph.gni") public_configs = [ ":utils_config" ] configs += [ "../../:skia_private" ] if (skia_use_icu && skia_use_harfbuzz) { sources = skparagraph_utils } else { sources = [] } deps = [ "../..:skia", "../skshaper", "//third_party/icu", ] } source_set("tests") { if (skia_use_icu && skia_use_harfbuzz && paragraph_tests_enabled) { testonly = true sources = [ "//tests/SkParagraphTest.cpp", ] deps = [ ":skparagraph", "../..:gpu_tool_utils", "../..:skia", "../skshaper", "//third_party/icu", ] } } source_set("bench") { if (skia_use_icu && skia_use_harfbuzz && paragraph_bench_enabled) { testonly = true sources = [ "//bench/ParagraphBench.cpp", ] deps = [ ":skparagraph", "../..:skia", "../skshaper", "//third_party/icu", ] } } source_set("samples") { if (skia_use_icu && skia_use_harfbuzz) { testonly = true sources = [ "//samplecode/SampleParagraph.cpp", ] deps = [ ":skparagraph", ":utils", "../..:skia", "../skshaper", "//third_party/icu", ] } } } }