1cb93a386Sopenharmony_ci# Description: brotli research tools.
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_cipackage(default_visibility = ["//visibility:public"])
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_cilicenses(["notice"])  # MIT
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_cicc_library(
8cb93a386Sopenharmony_ci    name = "dm",
9cb93a386Sopenharmony_ci    srcs = ["deorummolae.cc"],
10cb93a386Sopenharmony_ci    hdrs = [
11cb93a386Sopenharmony_ci        "deorummolae.h",
12cb93a386Sopenharmony_ci        "esaxx/sais.hxx",
13cb93a386Sopenharmony_ci    ],
14cb93a386Sopenharmony_ci)
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_cicc_library(
17cb93a386Sopenharmony_ci    name = "durchschlag",
18cb93a386Sopenharmony_ci    srcs = ["durchschlag.cc"],
19cb93a386Sopenharmony_ci    hdrs = ["durchschlag.h"],
20cb93a386Sopenharmony_ci    deps = ["@divsufsort//:libdivsufsort"],
21cb93a386Sopenharmony_ci)
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_cicc_library(
24cb93a386Sopenharmony_ci    name = "sieve",
25cb93a386Sopenharmony_ci    srcs = ["sieve.cc"],
26cb93a386Sopenharmony_ci    hdrs = ["sieve.h"],
27cb93a386Sopenharmony_ci)
28cb93a386Sopenharmony_ci
29cb93a386Sopenharmony_cicc_binary(
30cb93a386Sopenharmony_ci    name = "dictionary_generator",
31cb93a386Sopenharmony_ci    srcs = ["dictionary_generator.cc"],
32cb93a386Sopenharmony_ci    deps = [
33cb93a386Sopenharmony_ci        ":dm",
34cb93a386Sopenharmony_ci        ":durchschlag",
35cb93a386Sopenharmony_ci        ":sieve",
36cb93a386Sopenharmony_ci    ],
37cb93a386Sopenharmony_ci)
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_cicc_binary(
40cb93a386Sopenharmony_ci    name = "brotli_decoder",
41cb93a386Sopenharmony_ci    srcs = ["brotli_decoder.c"],
42cb93a386Sopenharmony_ci    linkstatic = 1,
43cb93a386Sopenharmony_ci    deps = ["@org_brotli//:brotlidec"],
44cb93a386Sopenharmony_ci)
45