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