package( default_visibility = [ "//src:__subpackages__", "//third_party/ijar:__subpackages__", ], ) licenses(["notice"]) # Apache 2.0 cc_library( name = "zip", srcs = [ "zip.cc", ] + select({ "//src:windows": [ "mapped_file_windows.cc", ], "//conditions:default": [ "mapped_file_unix.cc", ], }), hdrs = [ "common.h", "mapped_file.h", "zip.h", ], deps = [ ":platform_utils", ":zlib_client", ] + select({ "//src:windows": [ "//src/main/cpp/util:errors", "//src/main/cpp/util:filesystem", "//src/main/cpp/util:logging", "//src/main/cpp/util:strings", ], "//conditions:default": [ ], }), ) cc_library( name = "zlib_client", srcs = ["zlib_client.cc"], hdrs = [ "common.h", "zlib_client.h", ], deps = ["//third_party/zlib"], ) cc_library( name = "platform_utils", srcs = ["platform_utils.cc"], hdrs = [ "common.h", "platform_utils.h", ], visibility = ["//visibility:private"], deps = [ "//src/main/cpp/util:errors", "//src/main/cpp/util:filesystem", "//src/main/cpp/util:logging", ], ) cc_binary( name = "zipper", srcs = ["zip_main.cc"], visibility = ["//visibility:public"], deps = [":zip"], ) cc_binary( name = "ijar", srcs = [ "classfile.cc", "ijar.cc", ], visibility = ["//visibility:public"], deps = [":zip"], ) filegroup( name = "srcs", srcs = glob(["**"]) + ["//third_party/ijar/test:srcs"], visibility = ["//third_party:__pkg__"], ) filegroup( name = "embedded_tools", srcs = glob(["**"]), visibility = ["//visibility:public"], )