• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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