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