diff --git a/.bazelversion b/.bazelversion new file mode 100644 index 00000000..6abaeb2f --- /dev/null +++ b/.bazelversion @@ -0,0 +1 @@ +6.2.0 diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 00000000..3e95388c --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,22 @@ +cc_library( + # Named to produce "libzopfli.{a,so}" + # avoiding https://github.com/bazelbuild/bazel-central-registry/issues/716 + name = "zopfli", + srcs = glob(["src/zopfli/*.c"], exclude = ["**/*_bin.c"]), + hdrs = glob(["src/zopfli/*.h"]), + # From the README: + # Build instructions: + linkopts = ["-lm"], + strip_include_prefix = "src/", + visibility = ["//visibility:public"], +) + +cc_binary( + name = "bin", + srcs = ["src/zopfli/zopfli_bin.c"], + # To build zopfli, compile all .c source files under src/zopfli to a single binary + # with C, and link to the standard C math library, e.g.: + # gcc src/zopfli/*.c -O2 -W -Wall -Wextra -Wno-unused-function -ansi -pedantic -lm -o zopfli + copts = ["-O2", "-W", "-Wall", "-Wextra", "-Wno-unused-function", "-ansi", "-pedantic"], + deps = [":zopfli"], +) diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 00000000..0b0bd7fb --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,5 @@ +"Bazel module declaration" +module( + name = "zopfli", + version = "1.0.3", +) diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel new file mode 100644 index 00000000..c8e8856f --- /dev/null +++ b/WORKSPACE.bazel @@ -0,0 +1 @@ +# Marker that this is the root of a Bazel workspace