# Description: # A library for decoding and encoding GIF images licenses(["notice"]) # MIT exports_files(["COPYING"]) cc_library( name = "gif", srcs = [ "lib/dgif_lib.c", "lib/egif_lib.c", "lib/gif_err.c", "lib/gif_font.c", "lib/gif_hash.c", "lib/gif_hash.h", "lib/gif_lib_private.h", "lib/gifalloc.c", "lib/openbsd-reallocarray.c", "lib/quantize.c", ], hdrs = ["lib/gif_lib.h"], defines = select({ ":android": [ "S_IREAD=S_IRUSR", "S_IWRITE=S_IWUSR", "S_IEXEC=S_IXUSR", ], "//conditions:default": [], }), includes = ["lib/."], visibility = ["//visibility:public"], deps = select({ ":windows": [":windows_polyfill"], "//conditions:default": [], }), ) cc_library( name = "windows_polyfill", hdrs = ["windows/unistd.h"], includes = ["windows"], ) genrule( name = "windows_unistd_h", outs = ["windows/unistd.h"], cmd = "touch $@", ) config_setting( name = "windows", values = { "cpu": "x64_windows", }, ) config_setting( name = "android", values = {"crosstool_top": "//external:android/crosstool"}, )