mirror of
https://github.com/google/brotli.git
synced 2024-11-22 19:50:06 +00:00
91 lines
1.5 KiB
Python
91 lines
1.5 KiB
Python
# Description:
|
|
# Brotli is a generic-purpose lossless compression algorithm.
|
|
|
|
package(
|
|
default_visibility = ["//visibility:public"],
|
|
)
|
|
|
|
licenses(["notice"]) # MIT
|
|
|
|
STRICT_C_OPTIONS = [
|
|
"--pedantic-errors",
|
|
"-Wall",
|
|
"-Wconversion",
|
|
"-Werror",
|
|
"-Wextra",
|
|
"-Wlong-long",
|
|
"-Wmissing-declarations",
|
|
"-Wmissing-prototypes",
|
|
"-Wno-strict-aliasing",
|
|
"-Wshadow",
|
|
"-Wsign-compare",
|
|
]
|
|
|
|
filegroup(
|
|
name = "common_headers",
|
|
srcs = glob(["common/*.h"]),
|
|
)
|
|
|
|
filegroup(
|
|
name = "common_sources",
|
|
srcs = glob(["common/*.c"]),
|
|
)
|
|
|
|
filegroup(
|
|
name = "dec_headers",
|
|
srcs = glob(["dec/*.h"]),
|
|
)
|
|
|
|
filegroup(
|
|
name = "dec_sources",
|
|
srcs = glob(["dec/*.c"]),
|
|
)
|
|
|
|
filegroup(
|
|
name = "enc_headers",
|
|
srcs = glob(["enc/*.h"]),
|
|
)
|
|
|
|
filegroup(
|
|
name = "enc_sources",
|
|
srcs = glob(["enc/*.c"]),
|
|
)
|
|
|
|
cc_library(
|
|
name = "brotli_common",
|
|
srcs = [":common_sources"],
|
|
hdrs = [":common_headers"],
|
|
copts = STRICT_C_OPTIONS,
|
|
)
|
|
|
|
cc_library(
|
|
name = "brotli_dec",
|
|
srcs = [":dec_sources"],
|
|
hdrs = [":dec_headers"],
|
|
copts = STRICT_C_OPTIONS,
|
|
deps = [
|
|
":brotli_common",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "brotli_enc",
|
|
srcs = [":enc_sources"],
|
|
hdrs = [":enc_headers"],
|
|
copts = STRICT_C_OPTIONS,
|
|
deps = [
|
|
":brotli_common",
|
|
],
|
|
)
|
|
|
|
cc_binary(
|
|
name = "bro",
|
|
srcs = ["tools/bro.c"],
|
|
copts = STRICT_C_OPTIONS,
|
|
linkstatic = 1,
|
|
deps = [
|
|
":brotli_dec",
|
|
":brotli_enc",
|
|
],
|
|
)
|