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