xref: /aosp_15_r20/external/zstd/programs/BUCK (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
1*01826a49SYabin Cuicxx_binary(
2*01826a49SYabin Cui    name='zstd',
3*01826a49SYabin Cui    headers=glob(['*.h'], excludes=['datagen.h', 'platform.h', 'util.h']),
4*01826a49SYabin Cui    srcs=glob(['*.c'], excludes=['datagen.c']),
5*01826a49SYabin Cui    deps=[
6*01826a49SYabin Cui        ':datagen',
7*01826a49SYabin Cui        ':util',
8*01826a49SYabin Cui        '//lib:zstd',
9*01826a49SYabin Cui        '//lib:zdict',
10*01826a49SYabin Cui        '//lib:mem',
11*01826a49SYabin Cui        '//lib:xxhash',
12*01826a49SYabin Cui    ],
13*01826a49SYabin Cui    preprocessor_flags=[
14*01826a49SYabin Cui        '-DZSTD_GZCOMPRESS',
15*01826a49SYabin Cui        '-DZSTD_GZDECOMPRESS',
16*01826a49SYabin Cui        '-DZSTD_LZMACOMPRESS',
17*01826a49SYabin Cui        '-DZSTD_LZMADECOMPRES',
18*01826a49SYabin Cui        '-DZSTD_LZ4COMPRESS',
19*01826a49SYabin Cui        '-DZSTD_LZ4DECOMPRES',
20*01826a49SYabin Cui    ],
21*01826a49SYabin Cui    linker_flags=[
22*01826a49SYabin Cui        '-lz',
23*01826a49SYabin Cui        '-llzma',
24*01826a49SYabin Cui        '-llz4',
25*01826a49SYabin Cui    ],
26*01826a49SYabin Cui)
27*01826a49SYabin Cui
28*01826a49SYabin Cuicxx_library(
29*01826a49SYabin Cui    name='datagen',
30*01826a49SYabin Cui    visibility=['PUBLIC'],
31*01826a49SYabin Cui    header_namespace='',
32*01826a49SYabin Cui    exported_headers=['datagen.h'],
33*01826a49SYabin Cui    srcs=['datagen.c'],
34*01826a49SYabin Cui    deps=['//lib:mem'],
35*01826a49SYabin Cui)
36*01826a49SYabin Cui
37*01826a49SYabin Cui
38*01826a49SYabin Cuicxx_library(
39*01826a49SYabin Cui    name='util',
40*01826a49SYabin Cui    visibility=['PUBLIC'],
41*01826a49SYabin Cui    header_namespace='',
42*01826a49SYabin Cui    exported_headers=['util.h', 'platform.h'],
43*01826a49SYabin Cui    deps=['//lib:mem'],
44*01826a49SYabin Cui)
45