1load("//bazel:flags.bzl", "selects") 2load( 3 "//bazel:skia_rules.bzl", 4 "exports_files_legacy", 5 "skia_cc_deps", 6 "skia_filegroup", 7) 8 9package( 10 default_applicable_licenses = ["//:license"], 11) 12 13licenses(["notice"]) 14 15exports_files_legacy() 16 17selects.config_setting_group( 18 name = "android_with_ganesh_backend", 19 match_all = [ 20 "@platforms//os:android", 21 "//src/gpu:has_ganesh_backend", 22 ], 23) 24 25skia_filegroup( 26 name = "srcs", 27 srcs = [ 28 "//src/android:srcs", 29 "//src/base:srcs", 30 "//src/codec:srcs", 31 "//src/core:srcs", 32 "//src/effects:srcs", 33 "//src/encode:srcs", 34 "//src/image:srcs", 35 "//src/pathops:srcs", 36 "//src/ports:srcs", 37 "//src/sfnt:srcs", 38 "//src/shaders:srcs", 39 "//src/sksl:srcs", 40 "//src/text:srcs", 41 "//src/utils:srcs", 42 "//src/xml:srcs", 43 ] + select({ 44 "//src/gpu:has_ganesh_backend": [ 45 "//src/gpu:srcs", 46 "//src/text/gpu:srcs", 47 ], 48 "//conditions:default": [], 49 }) + select({ 50 "//src/svg:enable_svg_canvas_true": [ 51 "//src/svg:srcs", 52 ], 53 "//conditions:default": [], 54 }) + select({ 55 "//src/pdf:enable_pdf_backend_true": ["//src/pdf:srcs"], 56 "//conditions:default": [], 57 }) + select({ 58 "//src/lazy:enable_discardable_memory_true": ["//src/lazy:srcs"], 59 "//conditions:default": [], 60 }) + select({ 61 ":android_with_ganesh_backend": ["//src/image:android_srcs"], 62 "//conditions:default": [], 63 }), 64 visibility = ["//:__pkg__"], 65) 66 67skia_filegroup( 68 name = "objc_srcs", 69 srcs = select({ 70 "//src/gpu:has_ganesh_backend": ["//src/gpu:objc_srcs"], 71 "//conditions:default": [], 72 }), 73 visibility = ["//:__pkg__"], 74) 75 76skia_filegroup( 77 name = "private_hdrs", 78 srcs = [ 79 "//src/base:private_hdrs", 80 "//src/codec:private_hdrs", 81 "//src/core:private_hdrs", 82 "//src/effects:private_hdrs", 83 "//src/encode:private_hdrs", 84 "//src/image:private_hdrs", 85 "//src/opts:private_hdrs", 86 "//src/pathops:private_hdrs", 87 "//src/ports:private_hdrs", 88 "//src/sfnt:private_hdrs", 89 "//src/shaders:private_hdrs", 90 "//src/sksl:private_hdrs", 91 "//src/sksl/tracing:skopts_hdrs", 92 "//src/text:private_hdrs", 93 "//src/utils:private_hdrs", 94 "//src/xml:private_hdrs", 95 ] + select({ 96 "//src/gpu:has_ganesh_backend": [ 97 "//src/gpu:private_hdrs", 98 "//src/text/gpu:private_hdrs", 99 ], 100 "//conditions:default": [], 101 }) + select({ 102 "//src/svg:enable_svg_canvas_true": [ 103 "//src/svg:private_hdrs", 104 ], 105 "//conditions:default": [], 106 }) + select({ 107 "//src/pdf:enable_pdf_backend_true": ["//src/pdf:private_hdrs"], 108 "//conditions:default": [], 109 }) + select({ 110 "//src/lazy:enable_discardable_memory_true": ["//src/lazy:private_hdrs"], 111 "//conditions:default": [], 112 }), 113 visibility = [ 114 "//:__pkg__", 115 "//src/opts:__pkg__", 116 ], 117) 118 119skia_cc_deps( 120 name = "deps", 121 visibility = ["//:__pkg__"], 122 deps = [ 123 "//modules/skcms", 124 "//src/codec:deps", 125 "//src/encode:deps", 126 "//src/opts:deps", 127 "//src/ports:deps", 128 "//src/sksl:deps", 129 "//src/xml:deps", 130 ] + select({ 131 "//src/gpu:has_ganesh_backend": ["//src/gpu:deps"], 132 "//conditions:default": [], 133 }) + select({ 134 "//src/pdf:enable_pdf_backend_true": ["//src/pdf:deps"], 135 "//conditions:default": [], 136 }), 137) 138