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