xref: /freebsd/sys/contrib/zstd/programs/BUCK (revision 052d3c129019c2f03488f7cb7399580091f9a713)
10c16b537SWarner Loshcxx_binary(
20c16b537SWarner Losh    name='zstd',
30c16b537SWarner Losh    headers=glob(['*.h'], excludes=['datagen.h', 'platform.h', 'util.h']),
40c16b537SWarner Losh    srcs=glob(['*.c'], excludes=['datagen.c']),
50c16b537SWarner Losh    deps=[
60c16b537SWarner Losh        ':datagen',
70c16b537SWarner Losh        ':util',
80c16b537SWarner Losh        '//lib:zstd',
90c16b537SWarner Losh        '//lib:zdict',
100c16b537SWarner Losh        '//lib:mem',
110c16b537SWarner Losh        '//lib:xxhash',
120c16b537SWarner Losh    ],
13*052d3c12SConrad Meyer    preprocessor_flags=[
14*052d3c12SConrad Meyer        '-DZSTD_GZCOMPRESS',
15*052d3c12SConrad Meyer        '-DZSTD_GZDECOMPRESS',
16*052d3c12SConrad Meyer        '-DZSTD_LZMACOMPRESS',
17*052d3c12SConrad Meyer        '-DZSTD_LZMADECOMPRES',
18*052d3c12SConrad Meyer        '-DZSTD_LZ4COMPRESS',
19*052d3c12SConrad Meyer        '-DZSTD_LZ4DECOMPRES',
200c16b537SWarner Losh    ],
21*052d3c12SConrad Meyer    linker_flags=[
22*052d3c12SConrad Meyer        '-lz',
23*052d3c12SConrad Meyer        '-llzma',
24*052d3c12SConrad Meyer        '-llz4',
250c16b537SWarner Losh    ],
260c16b537SWarner Losh)
270c16b537SWarner Losh
280c16b537SWarner Loshcxx_library(
290c16b537SWarner Losh    name='datagen',
300c16b537SWarner Losh    visibility=['PUBLIC'],
310c16b537SWarner Losh    header_namespace='',
320c16b537SWarner Losh    exported_headers=['datagen.h'],
330c16b537SWarner Losh    srcs=['datagen.c'],
340c16b537SWarner Losh    deps=['//lib:mem'],
350c16b537SWarner Losh)
360c16b537SWarner Losh
370c16b537SWarner Losh
380c16b537SWarner Loshcxx_library(
390c16b537SWarner Losh    name='util',
400c16b537SWarner Losh    visibility=['PUBLIC'],
410c16b537SWarner Losh    header_namespace='',
420c16b537SWarner Losh    exported_headers=['util.h', 'platform.h'],
430c16b537SWarner Losh    deps=['//lib:mem'],
440c16b537SWarner Losh)
45