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