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