package(default_visibility = ["//visibility:public"]) licenses(["notice"]) COPTS = select({ # Don't pass any of the default flags as the VS Compiler does not support # these settings. "@platforms//os:windows": [], "//conditions:default": [ "-Wno-dangling-else", "-Wno-format", "-Wno-implicit-function-declaration", "-Wno-incompatible-pointer-types", "-Wno-incompatible-pointer-types-discards-qualifiers", "-Wno-parentheses", "-DIOAPI_NO_64", ], }) cc_library( name = "zlib", srcs = [ "adler32.c", "compress.c", "crc32.c", "crc32.h", "deflate.c", "deflate.h", "gzclose.c", "gzguts.h", "gzlib.c", "gzread.c", "gzwrite.c", "infback.c", "inffast.c", "inffast.h", "inffixed.h", "inflate.c", "inflate.h", "inftrees.c", "inftrees.h", "trees.c", "trees.h", "uncompr.c", "zutil.c", "zutil.h", ], hdrs = [ "zconf.h", "zlib.h", ], copts = COPTS, includes = ["."], ) cc_library( name = "zlib_minizip", srcs = [ "contrib/minizip/ioapi.c", "contrib/minizip/unzip.c", "contrib/minizip/zip.c", ] + select({ "@platforms//os:windows": [ "contrib/minizip/iowin32.c", "contrib/minizip/iowin32.h", ], "//conditions:default": [], }), hdrs = [ "contrib/minizip/crypt.h", "contrib/minizip/ioapi.h", "contrib/minizip/mztools.h", "contrib/minizip/unzip.h", "contrib/minizip/zip.h", ], copts = COPTS, deps = [":zlib"], )