| # Copyright 2019 Google LLC. | 
 |  | 
 | import("../../gn/skia.gni") | 
 |  | 
 | declare_args() { | 
 |   skia_enable_skparagraph = !(is_win && is_component_build) | 
 |   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", | 
 |         ] | 
 |       } | 
 |     } | 
 |   } | 
 | } |