# Copyright 2019 Google LLC. import("../../gn/skia.gni") declare_args() { skia_enable_skparagraph = true paragraph_gms_enabled = 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 configs += [ "../../third_party/icu/config:no_cxx" ] } 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 configs += [ "../../third_party/icu/config:no_cxx" ] } else { sources = [] } deps = [ "../..:skia", "../skshaper", "//third_party/icu", ] } source_set("gm") { if (skia_use_icu && skia_use_harfbuzz && paragraph_gms_enabled) { testonly = true sources = [ "gm/simple_gm.cpp" ] deps = [ ":skparagraph", "../..:gpu_tool_utils", "../..:skia", "../skshaper", "//third_party/icu", ] } } source_set("tests") { if (skia_use_icu && skia_use_harfbuzz && paragraph_tests_enabled) { testonly = true sources = [ "tests/SkParagraphTest.cpp" ] configs += [ "../../third_party/icu/config:no_cxx" ] 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" ] configs += [ "../../third_party/icu/config:no_cxx" ] deps = [ ":skparagraph", "../..:skia", "../skshaper", "//third_party/icu", ] } } source_set("samples") { if (skia_use_icu && skia_use_harfbuzz) { testonly = true sources = [ "samples/SampleParagraph.cpp" ] configs += [ "../../third_party/icu/config:no_cxx" ] deps = [ ":skparagraph", ":utils", "../..:skia", "../skshaper", "//third_party/icu", ] } } } }