blob: fc546dae043d0166389a6c83bd6f1eb2cdd5e8db [file] [log] [blame]
diff --git a/BUILD b/BUILD
new file mode 100644
index 00000000..991cb183
--- a/BUILD
+++ b/BUILD
@@ -0,0 +1,52 @@
+load("@rules_foreign_cc//foreign_cc:defs.bzl", "cmake")
+load("@rules_license//rules:license.bzl", "license")
+
+package(
+ default_applicable_licenses = [":license"],
+ default_visibility = ["//visibility:public"],
+)
+
+license(
+ name = "license",
+ package_name = "libzip",
+)
+
+filegroup(
+ name = "all_srcs",
+ srcs = glob(["**"]),
+)
+
+cmake(
+ name = "libzip",
+ build_args = [
+ "-j4",
+ ],
+ cache_entries = {
+ "BUILD_SHARED_LIBS": "OFF",
+ "BUILD_DOC": "OFF",
+ "BUILD_EXAMPLES": "OFF",
+ "BUILD_OSSFUZZ": "OFF",
+ "BUILD_REGRESS": "OFF",
+ "BUILD_TOOLS": "OFF",
+ "ENABLE_BZIP2": "OFF",
+ "ENABLE_COMMONCRYPTO": "OFF",
+ "ENABLE_GNUTLS": "OFF",
+ "ENABLE_MBEDTLS": "OFF",
+ "ENABLE_WINDOWS_CRYPTO": "OFF",
+ },
+ env = {
+ "CMAKE_BUILD_TYPE": "Release",
+ "CMAKE_BUILD_PARALLEL_LEVEL": "4",
+ },
+ includes = [
+ ".",
+ "lib",
+ ],
+ lib_source = ":all_srcs",
+ out_static_libs = ["libzip.a"],
+ deps = [
+ "@boringssl//:crypto",
+ "@zstd",
+ "@zlib",
+ ],
+)
\ No newline at end of file