xref: /freebsd/sys/contrib/zstd/lib/BUCK (revision 0c16b53773565120a8f80a31a0af2ef56ccd368e)
1*0c16b537SWarner Loshcxx_library(
2*0c16b537SWarner Losh    name='zstd',
3*0c16b537SWarner Losh    header_namespace='',
4*0c16b537SWarner Losh    visibility=['PUBLIC'],
5*0c16b537SWarner Losh    deps=[
6*0c16b537SWarner Losh        ':common',
7*0c16b537SWarner Losh        ':compress',
8*0c16b537SWarner Losh        ':decompress',
9*0c16b537SWarner Losh        ':deprecated',
10*0c16b537SWarner Losh    ],
11*0c16b537SWarner Losh)
12*0c16b537SWarner Losh
13*0c16b537SWarner Loshcxx_library(
14*0c16b537SWarner Losh    name='compress',
15*0c16b537SWarner Losh    header_namespace='',
16*0c16b537SWarner Losh    visibility=['PUBLIC'],
17*0c16b537SWarner Losh    exported_headers=subdir_glob([
18*0c16b537SWarner Losh        ('compress', 'zstdmt_compress.h'),
19*0c16b537SWarner Losh    ]),
20*0c16b537SWarner Losh    headers=subdir_glob([
21*0c16b537SWarner Losh        ('compress', 'zstd_opt.h'),
22*0c16b537SWarner Losh    ]),
23*0c16b537SWarner Losh    srcs=[
24*0c16b537SWarner Losh        'compress/zstd_compress.c',
25*0c16b537SWarner Losh        'compress/zstdmt_compress.c',
26*0c16b537SWarner Losh    ],
27*0c16b537SWarner Losh    deps=[':common'],
28*0c16b537SWarner Losh)
29*0c16b537SWarner Losh
30*0c16b537SWarner Loshcxx_library(
31*0c16b537SWarner Losh    name='decompress',
32*0c16b537SWarner Losh    header_namespace='',
33*0c16b537SWarner Losh    visibility=['PUBLIC'],
34*0c16b537SWarner Losh    srcs=['decompress/zstd_decompress.c'],
35*0c16b537SWarner Losh    deps=[
36*0c16b537SWarner Losh        ':common',
37*0c16b537SWarner Losh        ':legacy',
38*0c16b537SWarner Losh    ],
39*0c16b537SWarner Losh)
40*0c16b537SWarner Losh
41*0c16b537SWarner Loshcxx_library(
42*0c16b537SWarner Losh    name='deprecated',
43*0c16b537SWarner Losh    header_namespace='',
44*0c16b537SWarner Losh    visibility=['PUBLIC'],
45*0c16b537SWarner Losh    exported_headers=subdir_glob([
46*0c16b537SWarner Losh        ('decprecated', '*.h'),
47*0c16b537SWarner Losh    ]),
48*0c16b537SWarner Losh    srcs=glob(['deprecated/*.c']),
49*0c16b537SWarner Losh    deps=[':common'],
50*0c16b537SWarner Losh)
51*0c16b537SWarner Losh
52*0c16b537SWarner Loshcxx_library(
53*0c16b537SWarner Losh    name='legacy',
54*0c16b537SWarner Losh    header_namespace='',
55*0c16b537SWarner Losh    visibility=['PUBLIC'],
56*0c16b537SWarner Losh    exported_headers=subdir_glob([
57*0c16b537SWarner Losh        ('legacy', '*.h'),
58*0c16b537SWarner Losh    ]),
59*0c16b537SWarner Losh    srcs=glob(['legacy/*.c']),
60*0c16b537SWarner Losh    deps=[':common'],
61*0c16b537SWarner Losh)
62*0c16b537SWarner Losh
63*0c16b537SWarner Loshcxx_library(
64*0c16b537SWarner Losh    name='zdict',
65*0c16b537SWarner Losh    header_namespace='',
66*0c16b537SWarner Losh    visibility=['PUBLIC'],
67*0c16b537SWarner Losh    exported_headers=subdir_glob([
68*0c16b537SWarner Losh        ('dictBuilder', 'zdict.h'),
69*0c16b537SWarner Losh    ]),
70*0c16b537SWarner Losh    headers=subdir_glob([
71*0c16b537SWarner Losh        ('dictBuilder', 'divsufsort.h'),
72*0c16b537SWarner Losh    ]),
73*0c16b537SWarner Losh    srcs=glob(['dictBuilder/*.c']),
74*0c16b537SWarner Losh    deps=[':common'],
75*0c16b537SWarner Losh)
76*0c16b537SWarner Losh
77*0c16b537SWarner Loshcxx_library(
78*0c16b537SWarner Losh    name='bitstream',
79*0c16b537SWarner Losh    header_namespace='',
80*0c16b537SWarner Losh    visibility=['PUBLIC'],
81*0c16b537SWarner Losh    exported_headers=subdir_glob([
82*0c16b537SWarner Losh        ('common', 'bitstream.h'),
83*0c16b537SWarner Losh    ]),
84*0c16b537SWarner Losh)
85*0c16b537SWarner Losh
86*0c16b537SWarner Loshcxx_library(
87*0c16b537SWarner Losh    name='entropy',
88*0c16b537SWarner Losh    header_namespace='',
89*0c16b537SWarner Losh    visibility=['PUBLIC'],
90*0c16b537SWarner Losh    exported_headers=subdir_glob([
91*0c16b537SWarner Losh        ('common', 'fse.h'),
92*0c16b537SWarner Losh        ('common', 'huf.h'),
93*0c16b537SWarner Losh    ]),
94*0c16b537SWarner Losh    srcs=[
95*0c16b537SWarner Losh        'common/entropy_common.c',
96*0c16b537SWarner Losh        'common/fse_decompress.c',
97*0c16b537SWarner Losh        'compress/fse_compress.c',
98*0c16b537SWarner Losh        'compress/huf_compress.c',
99*0c16b537SWarner Losh        'decompress/huf_decompress.c',
100*0c16b537SWarner Losh    ],
101*0c16b537SWarner Losh    deps=[
102*0c16b537SWarner Losh        ':bitstream',
103*0c16b537SWarner Losh        ':errors',
104*0c16b537SWarner Losh        ':mem',
105*0c16b537SWarner Losh    ],
106*0c16b537SWarner Losh)
107*0c16b537SWarner Losh
108*0c16b537SWarner Loshcxx_library(
109*0c16b537SWarner Losh    name='errors',
110*0c16b537SWarner Losh    header_namespace='',
111*0c16b537SWarner Losh    visibility=['PUBLIC'],
112*0c16b537SWarner Losh    exported_headers=subdir_glob([
113*0c16b537SWarner Losh        ('common', 'error_private.h'),
114*0c16b537SWarner Losh        ('common', 'zstd_errors.h'),
115*0c16b537SWarner Losh    ]),
116*0c16b537SWarner Losh    srcs=['common/error_private.c'],
117*0c16b537SWarner Losh)
118*0c16b537SWarner Losh
119*0c16b537SWarner Loshcxx_library(
120*0c16b537SWarner Losh    name='mem',
121*0c16b537SWarner Losh    header_namespace='',
122*0c16b537SWarner Losh    visibility=['PUBLIC'],
123*0c16b537SWarner Losh    exported_headers=subdir_glob([
124*0c16b537SWarner Losh        ('common', 'mem.h'),
125*0c16b537SWarner Losh    ]),
126*0c16b537SWarner Losh)
127*0c16b537SWarner Losh
128*0c16b537SWarner Loshcxx_library(
129*0c16b537SWarner Losh    name='pool',
130*0c16b537SWarner Losh    header_namespace='',
131*0c16b537SWarner Losh    visibility=['PUBLIC'],
132*0c16b537SWarner Losh    exported_headers=subdir_glob([
133*0c16b537SWarner Losh        ('common', 'pool.h'),
134*0c16b537SWarner Losh    ]),
135*0c16b537SWarner Losh    srcs=['common/pool.c'],
136*0c16b537SWarner Losh    deps=[':threading'],
137*0c16b537SWarner Losh)
138*0c16b537SWarner Losh
139*0c16b537SWarner Loshcxx_library(
140*0c16b537SWarner Losh    name='threading',
141*0c16b537SWarner Losh    header_namespace='',
142*0c16b537SWarner Losh    visibility=['PUBLIC'],
143*0c16b537SWarner Losh    exported_headers=subdir_glob([
144*0c16b537SWarner Losh        ('common', 'threading.h'),
145*0c16b537SWarner Losh    ]),
146*0c16b537SWarner Losh    srcs=['common/threading.c'],
147*0c16b537SWarner Losh)
148*0c16b537SWarner Losh
149*0c16b537SWarner Loshcxx_library(
150*0c16b537SWarner Losh    name='xxhash',
151*0c16b537SWarner Losh    header_namespace='',
152*0c16b537SWarner Losh    visibility=['PUBLIC'],
153*0c16b537SWarner Losh    exported_headers=subdir_glob([
154*0c16b537SWarner Losh        ('common', 'xxhash.h'),
155*0c16b537SWarner Losh    ]),
156*0c16b537SWarner Losh    srcs=['common/xxhash.c'],
157*0c16b537SWarner Losh)
158*0c16b537SWarner Losh
159*0c16b537SWarner Loshcxx_library(
160*0c16b537SWarner Losh    name='zstd_common',
161*0c16b537SWarner Losh    header_namespace='',
162*0c16b537SWarner Losh    visibility=['PUBLIC'],
163*0c16b537SWarner Losh    exported_headers=subdir_glob([
164*0c16b537SWarner Losh        ('', 'zstd.h'),
165*0c16b537SWarner Losh        ('common', 'zstd_internal.h'),
166*0c16b537SWarner Losh    ]),
167*0c16b537SWarner Losh    srcs=['common/zstd_common.c'],
168*0c16b537SWarner Losh    deps=[
169*0c16b537SWarner Losh        ':errors',
170*0c16b537SWarner Losh        ':mem',
171*0c16b537SWarner Losh    ],
172*0c16b537SWarner Losh)
173*0c16b537SWarner Losh
174*0c16b537SWarner Loshcxx_library(
175*0c16b537SWarner Losh    name='common',
176*0c16b537SWarner Losh    deps=[
177*0c16b537SWarner Losh        ':bitstream',
178*0c16b537SWarner Losh        ':entropy',
179*0c16b537SWarner Losh        ':errors',
180*0c16b537SWarner Losh        ':mem',
181*0c16b537SWarner Losh        ':pool',
182*0c16b537SWarner Losh        ':threading',
183*0c16b537SWarner Losh        ':xxhash',
184*0c16b537SWarner Losh        ':zstd_common',
185*0c16b537SWarner Losh    ]
186*0c16b537SWarner Losh)
187