diff options
Diffstat (limited to 'third_party/ijar/BUILD')
-rw-r--r-- | third_party/ijar/BUILD | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/third_party/ijar/BUILD b/third_party/ijar/BUILD new file mode 100644 index 0000000000..41376208aa --- /dev/null +++ b/third_party/ijar/BUILD @@ -0,0 +1,77 @@ +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", + ], + "//src:windows_msvc": [ + "mapped_file_windows.cc", + ], + "//conditions:default": [ + "mapped_file_unix.cc", + ], + }), + hdrs = [ + "common.h", + "mapped_file.h", + "zip.h", + ], + deps = [ + ":platform_utils", + ":zlib_client", + ], +) + +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"], +) + +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__"], +) |