xref: /aosp_15_r20/external/skia/src/encode/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_cc_library", "skia_filegroup")
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerpackage(
4*c8dee2aaSAndroid Build Coastguard Worker    default_applicable_licenses = ["//:license"],
5*c8dee2aaSAndroid Build Coastguard Worker)
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"])
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Worker# In separate skia_filegroups to export these as gni file lists
10*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
11*c8dee2aaSAndroid Build Coastguard Worker    name = "jpeg_encode_srcs",
12*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
13*c8dee2aaSAndroid Build Coastguard Worker        "SkJPEGWriteUtility.cpp",
14*c8dee2aaSAndroid Build Coastguard Worker        "SkJpegEncoderImpl.cpp",
15*c8dee2aaSAndroid Build Coastguard Worker    ],
16*c8dee2aaSAndroid Build Coastguard Worker)
17*c8dee2aaSAndroid Build Coastguard Worker
18*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
19*c8dee2aaSAndroid Build Coastguard Worker    name = "jpeg_encode_hdrs",
20*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
21*c8dee2aaSAndroid Build Coastguard Worker        "SkJPEGWriteUtility.h",
22*c8dee2aaSAndroid Build Coastguard Worker        "SkJpegEncoderImpl.h",
23*c8dee2aaSAndroid Build Coastguard Worker    ],
24*c8dee2aaSAndroid Build Coastguard Worker)
25*c8dee2aaSAndroid Build Coastguard Worker
26*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
27*c8dee2aaSAndroid Build Coastguard Worker    name = "no_jpeg_encode_srcs",
28*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkJpegEncoder_none.cpp"],
29*c8dee2aaSAndroid Build Coastguard Worker)
30*c8dee2aaSAndroid Build Coastguard Worker
31*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
32*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode_base_hdrs",
33*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkPngEncoderBase.h"],
34*c8dee2aaSAndroid Build Coastguard Worker)
35*c8dee2aaSAndroid Build Coastguard Worker
36*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
37*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode_base_srcs",
38*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkPngEncoderBase.cpp"],
39*c8dee2aaSAndroid Build Coastguard Worker)
40*c8dee2aaSAndroid Build Coastguard Worker
41*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
42*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode_hdrs",
43*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkPngEncoderImpl.h"],
44*c8dee2aaSAndroid Build Coastguard Worker)
45*c8dee2aaSAndroid Build Coastguard Worker
46*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
47*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode_srcs",
48*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkPngEncoderImpl.cpp"],
49*c8dee2aaSAndroid Build Coastguard Worker)
50*c8dee2aaSAndroid Build Coastguard Worker
51*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
52*c8dee2aaSAndroid Build Coastguard Worker    name = "no_png_encode_srcs",
53*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkPngEncoder_none.cpp"],
54*c8dee2aaSAndroid Build Coastguard Worker)
55*c8dee2aaSAndroid Build Coastguard Worker
56*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
57*c8dee2aaSAndroid Build Coastguard Worker    name = "webp_encode_srcs",
58*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkWebpEncoderImpl.cpp"],
59*c8dee2aaSAndroid Build Coastguard Worker)
60*c8dee2aaSAndroid Build Coastguard Worker
61*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
62*c8dee2aaSAndroid Build Coastguard Worker    name = "no_webp_encode_srcs",
63*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["SkWebpEncoder_none.cpp"],
64*c8dee2aaSAndroid Build Coastguard Worker)
65*c8dee2aaSAndroid Build Coastguard Worker
66*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
67*c8dee2aaSAndroid Build Coastguard Worker    name = "icc_support",
68*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
69*c8dee2aaSAndroid Build Coastguard Worker        "SkICC.cpp",
70*c8dee2aaSAndroid Build Coastguard Worker    ],
71*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
72*c8dee2aaSAndroid Build Coastguard Worker        "SkICCPriv.h",
73*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:icc_hdrs",
74*c8dee2aaSAndroid Build Coastguard Worker    ],
75*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
76*c8dee2aaSAndroid Build Coastguard Worker    deps = [
77*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
78*c8dee2aaSAndroid Build Coastguard Worker        "//modules/skcms",
79*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
80*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
81*c8dee2aaSAndroid Build Coastguard Worker    ],
82*c8dee2aaSAndroid Build Coastguard Worker)
83*c8dee2aaSAndroid Build Coastguard Worker
84*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
85*c8dee2aaSAndroid Build Coastguard Worker    name = "encoder_common",
86*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
87*c8dee2aaSAndroid Build Coastguard Worker        "SkEncoder.cpp",
88*c8dee2aaSAndroid Build Coastguard Worker    ],
89*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
90*c8dee2aaSAndroid Build Coastguard Worker        "SkImageEncoderFns.h",
91*c8dee2aaSAndroid Build Coastguard Worker        "SkImageEncoderPriv.h",
92*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:encode_hdrs",
93*c8dee2aaSAndroid Build Coastguard Worker    ],
94*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
95*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//experimental/rust_png/encoder:__subpackages__"],
96*c8dee2aaSAndroid Build Coastguard Worker    deps = [
97*c8dee2aaSAndroid Build Coastguard Worker        ":icc_support",
98*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
99*c8dee2aaSAndroid Build Coastguard Worker        "//modules/skcms",
100*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
101*c8dee2aaSAndroid Build Coastguard Worker        "//src/codec:any_decoder",
102*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
103*c8dee2aaSAndroid Build Coastguard Worker    ],
104*c8dee2aaSAndroid Build Coastguard Worker)
105*c8dee2aaSAndroid Build Coastguard Worker
106*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
107*c8dee2aaSAndroid Build Coastguard Worker    name = "icc_encode",
108*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
109*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:icc_hdrs",
110*c8dee2aaSAndroid Build Coastguard Worker    ],
111*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
112*c8dee2aaSAndroid Build Coastguard Worker    deps = [
113*c8dee2aaSAndroid Build Coastguard Worker        ":icc_support",
114*c8dee2aaSAndroid Build Coastguard Worker    ],
115*c8dee2aaSAndroid Build Coastguard Worker)
116*c8dee2aaSAndroid Build Coastguard Worker
117*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
118*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode_base",
119*c8dee2aaSAndroid Build Coastguard Worker    srcs = [":png_encode_base_srcs"],
120*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [":png_encode_base_hdrs"],
121*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
122*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
123*c8dee2aaSAndroid Build Coastguard Worker        "//:__pkg__",
124*c8dee2aaSAndroid Build Coastguard Worker        "//experimental/rust_png/encoder:__pkg__",
125*c8dee2aaSAndroid Build Coastguard Worker    ],
126*c8dee2aaSAndroid Build Coastguard Worker    deps = [
127*c8dee2aaSAndroid Build Coastguard Worker        ":encoder_common",
128*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
129*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
130*c8dee2aaSAndroid Build Coastguard Worker        "//src/codec:any_decoder",
131*c8dee2aaSAndroid Build Coastguard Worker    ],
132*c8dee2aaSAndroid Build Coastguard Worker)
133*c8dee2aaSAndroid Build Coastguard Worker
134*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
135*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode",
136*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
137*c8dee2aaSAndroid Build Coastguard Worker        ":png_encode_hdrs",
138*c8dee2aaSAndroid Build Coastguard Worker        ":png_encode_srcs",
139*c8dee2aaSAndroid Build Coastguard Worker        "//src/codec:common_png_srcs",
140*c8dee2aaSAndroid Build Coastguard Worker    ],
141*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
142*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:encode_hdrs",
143*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:png_hdrs",
144*c8dee2aaSAndroid Build Coastguard Worker    ],
145*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
146*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//:__pkg__"],
147*c8dee2aaSAndroid Build Coastguard Worker    deps = [
148*c8dee2aaSAndroid Build Coastguard Worker        ":encoder_common",
149*c8dee2aaSAndroid Build Coastguard Worker        ":png_encode_base",
150*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
151*c8dee2aaSAndroid Build Coastguard Worker        "//modules/skcms",
152*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
153*c8dee2aaSAndroid Build Coastguard Worker        "//src/codec:any_decoder",
154*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
155*c8dee2aaSAndroid Build Coastguard Worker        "@libpng",
156*c8dee2aaSAndroid Build Coastguard Worker    ],
157*c8dee2aaSAndroid Build Coastguard Worker)
158*c8dee2aaSAndroid Build Coastguard Worker
159*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
160*c8dee2aaSAndroid Build Coastguard Worker    name = "jpeg_encode",
161*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
162*c8dee2aaSAndroid Build Coastguard Worker        ":jpeg_encode_hdrs",
163*c8dee2aaSAndroid Build Coastguard Worker        ":jpeg_encode_srcs",
164*c8dee2aaSAndroid Build Coastguard Worker        "//src/codec:common_jpeg_srcs",
165*c8dee2aaSAndroid Build Coastguard Worker    ],
166*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
167*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:encode_hdrs",
168*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:jpeg_hdrs",
169*c8dee2aaSAndroid Build Coastguard Worker    ],
170*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
171*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//:__pkg__"],
172*c8dee2aaSAndroid Build Coastguard Worker    deps = [
173*c8dee2aaSAndroid Build Coastguard Worker        ":encoder_common",
174*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
175*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
176*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
177*c8dee2aaSAndroid Build Coastguard Worker        "@libjpeg_turbo",
178*c8dee2aaSAndroid Build Coastguard Worker    ],
179*c8dee2aaSAndroid Build Coastguard Worker)
180*c8dee2aaSAndroid Build Coastguard Worker
181*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
182*c8dee2aaSAndroid Build Coastguard Worker    name = "webp_encode",
183*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
184*c8dee2aaSAndroid Build Coastguard Worker        ":webp_encode_srcs",
185*c8dee2aaSAndroid Build Coastguard Worker    ],
186*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
187*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:encode_hdrs",
188*c8dee2aaSAndroid Build Coastguard Worker        "//include/encode:webp_hdrs",
189*c8dee2aaSAndroid Build Coastguard Worker    ],
190*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
191*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//:__pkg__"],
192*c8dee2aaSAndroid Build Coastguard Worker    deps = [
193*c8dee2aaSAndroid Build Coastguard Worker        ":encoder_common",
194*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
195*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
196*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
197*c8dee2aaSAndroid Build Coastguard Worker        "@libwebp",
198*c8dee2aaSAndroid Build Coastguard Worker    ],
199*c8dee2aaSAndroid Build Coastguard Worker)
200*c8dee2aaSAndroid Build Coastguard Worker
201*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers(
202*c8dee2aaSAndroid Build Coastguard Worker    name = "headers_to_compile",
203*c8dee2aaSAndroid Build Coastguard Worker    headers = [
204*c8dee2aaSAndroid Build Coastguard Worker        "SkICCPriv.h",
205*c8dee2aaSAndroid Build Coastguard Worker        "SkImageEncoderFns.h",
206*c8dee2aaSAndroid Build Coastguard Worker        "SkImageEncoderPriv.h",
207*c8dee2aaSAndroid Build Coastguard Worker    ],
208*c8dee2aaSAndroid Build Coastguard Worker)
209