xref: /aosp_15_r20/external/zopfli/Android.bp (revision e47783fd9ac7e78d0523d35be12ee382df490d63)
1*e47783fdSXin Lipackage {
2*e47783fdSXin Li    default_applicable_licenses: ["external_zopfli_license"],
3*e47783fdSXin Li}
4*e47783fdSXin Li
5*e47783fdSXin Lilicense {
6*e47783fdSXin Li    name: "external_zopfli_license",
7*e47783fdSXin Li    visibility: [":__subpackages__"],
8*e47783fdSXin Li    license_kinds: [
9*e47783fdSXin Li        // Most of the code is APL2...
10*e47783fdSXin Li        "SPDX-license-identifier-Apache-2.0",
11*e47783fdSXin Li        // ...but src/zopflipng/lodepng is zlib instead.
12*e47783fdSXin Li        "SPDX-license-identifier-Zlib",
13*e47783fdSXin Li    ],
14*e47783fdSXin Li    license_text: [
15*e47783fdSXin Li        "COPYING",
16*e47783fdSXin Li        "NOTICE",
17*e47783fdSXin Li    ],
18*e47783fdSXin Li}
19*e47783fdSXin Li
20*e47783fdSXin Licc_library {
21*e47783fdSXin Li    name: "libzopfli",
22*e47783fdSXin Li    host_supported: true,
23*e47783fdSXin Li
24*e47783fdSXin Li    cflags: [
25*e47783fdSXin Li        "-O2",
26*e47783fdSXin Li        "-Wno-unused-parameter",
27*e47783fdSXin Li        "-Werror",
28*e47783fdSXin Li    ],
29*e47783fdSXin Li    srcs: [
30*e47783fdSXin Li        "src/zopfli/blocksplitter.c",
31*e47783fdSXin Li        "src/zopfli/cache.c",
32*e47783fdSXin Li        "src/zopfli/deflate.c",
33*e47783fdSXin Li        "src/zopfli/gzip_container.c",
34*e47783fdSXin Li        "src/zopfli/hash.c",
35*e47783fdSXin Li        "src/zopfli/katajainen.c",
36*e47783fdSXin Li        "src/zopfli/lz77.c",
37*e47783fdSXin Li        "src/zopfli/squeeze.c",
38*e47783fdSXin Li        "src/zopfli/tree.c",
39*e47783fdSXin Li        "src/zopfli/util.c",
40*e47783fdSXin Li        "src/zopfli/zlib_container.c",
41*e47783fdSXin Li        "src/zopfli/zopfli_lib.c",
42*e47783fdSXin Li    ],
43*e47783fdSXin Li    export_include_dirs: ["src"],
44*e47783fdSXin Li
45*e47783fdSXin Li    target: {
46*e47783fdSXin Li        windows: {
47*e47783fdSXin Li            enabled: true,
48*e47783fdSXin Li        },
49*e47783fdSXin Li    },
50*e47783fdSXin Li}
51*e47783fdSXin Li
52*e47783fdSXin Licc_binary_host {
53*e47783fdSXin Li    name: "zopflipng",
54*e47783fdSXin Li
55*e47783fdSXin Li    cflags: [
56*e47783fdSXin Li        "-O2",
57*e47783fdSXin Li        "-Wno-unused-parameter",
58*e47783fdSXin Li        "-Werror",
59*e47783fdSXin Li    ],
60*e47783fdSXin Li    srcs: [
61*e47783fdSXin Li        "src/zopflipng/lodepng/lodepng.cpp",
62*e47783fdSXin Li        "src/zopflipng/lodepng/lodepng_util.cpp",
63*e47783fdSXin Li        "src/zopflipng/zopflipng_lib.cc",
64*e47783fdSXin Li        "src/zopflipng/zopflipng_bin.cc",
65*e47783fdSXin Li    ],
66*e47783fdSXin Li
67*e47783fdSXin Li    static_libs: [
68*e47783fdSXin Li        "libzopfli",
69*e47783fdSXin Li    ],
70*e47783fdSXin Li
71*e47783fdSXin Li}
72