1# Copyright 2019 Google LLC. 2 3import("../../gn/skia.gni") 4 5declare_args() { 6 skia_enable_skparagraph = !(is_win && is_component_build) 7 paragraph_tests_enabled = true 8 paragraph_bench_enabled = false 9} 10 11if (skia_enable_skparagraph) { 12 config("public_config") { 13 include_dirs = [ 14 "include", 15 "utils", 16 ] 17 } 18 19 component("skparagraph") { 20 import("skparagraph.gni") 21 public_configs = [ ":public_config" ] 22 public = skparagraph_public 23 if (skia_use_icu && skia_use_harfbuzz) { 24 sources = skparagraph_sources 25 } else { 26 sources = [] 27 } 28 deps = [ 29 "../..:skia", 30 "../skshaper", 31 "//third_party/icu", 32 ] 33 } 34 35 config("utils_config") { 36 include_dirs = [ "utils" ] 37 } 38 39 if (defined(is_skia_standalone) && skia_enable_tools) { 40 source_set("utils") { 41 import("skparagraph.gni") 42 public_configs = [ ":utils_config" ] 43 configs += [ "../../:skia_private" ] 44 if (skia_use_icu && skia_use_harfbuzz) { 45 sources = skparagraph_utils 46 } else { 47 sources = [] 48 } 49 deps = [ 50 "../..:skia", 51 "../skshaper", 52 "//third_party/icu", 53 ] 54 } 55 56 source_set("tests") { 57 if (skia_use_icu && skia_use_harfbuzz && paragraph_tests_enabled) { 58 testonly = true 59 sources = [ "//tests/SkParagraphTest.cpp" ] 60 deps = [ 61 ":skparagraph", 62 "../..:gpu_tool_utils", 63 "../..:skia", 64 "../skshaper", 65 "//third_party/icu", 66 ] 67 } 68 } 69 70 source_set("bench") { 71 if (skia_use_icu && skia_use_harfbuzz && paragraph_bench_enabled) { 72 testonly = true 73 sources = [ "//bench/ParagraphBench.cpp" ] 74 deps = [ 75 ":skparagraph", 76 "../..:skia", 77 "../skshaper", 78 "//third_party/icu", 79 ] 80 } 81 } 82 83 source_set("samples") { 84 if (skia_use_icu && skia_use_harfbuzz) { 85 testonly = true 86 sources = [ "//samplecode/SampleParagraph.cpp" ] 87 deps = [ 88 ":skparagraph", 89 ":utils", 90 "../..:skia", 91 "../skshaper", 92 "//third_party/icu", 93 ] 94 } 95 } 96 } 97} 98