xref: /netbsd-src/external/bsd/zstd/dist/contrib/pzstd/BUCK (revision 3117ece4fc4a4ca4489ba793710b60b0d26bab6c)
1*3117ece4Schristoscxx_library(
2*3117ece4Schristos    name='libpzstd',
3*3117ece4Schristos    visibility=['PUBLIC'],
4*3117ece4Schristos    header_namespace='',
5*3117ece4Schristos    exported_headers=[
6*3117ece4Schristos        'ErrorHolder.h',
7*3117ece4Schristos        'Logging.h',
8*3117ece4Schristos        'Pzstd.h',
9*3117ece4Schristos    ],
10*3117ece4Schristos    headers=[
11*3117ece4Schristos        'SkippableFrame.h',
12*3117ece4Schristos    ],
13*3117ece4Schristos    srcs=[
14*3117ece4Schristos        'Pzstd.cpp',
15*3117ece4Schristos        'SkippableFrame.cpp',
16*3117ece4Schristos    ],
17*3117ece4Schristos    deps=[
18*3117ece4Schristos        ':options',
19*3117ece4Schristos        '//contrib/pzstd/utils:utils',
20*3117ece4Schristos        '//lib:mem',
21*3117ece4Schristos        '//lib:zstd',
22*3117ece4Schristos    ],
23*3117ece4Schristos)
24*3117ece4Schristos
25*3117ece4Schristoscxx_library(
26*3117ece4Schristos    name='options',
27*3117ece4Schristos    visibility=['PUBLIC'],
28*3117ece4Schristos    header_namespace='',
29*3117ece4Schristos    exported_headers=['Options.h'],
30*3117ece4Schristos    srcs=['Options.cpp'],
31*3117ece4Schristos    deps=[
32*3117ece4Schristos        '//contrib/pzstd/utils:scope_guard',
33*3117ece4Schristos        '//lib:zstd',
34*3117ece4Schristos        '//programs:util',
35*3117ece4Schristos    ],
36*3117ece4Schristos)
37*3117ece4Schristos
38*3117ece4Schristoscxx_binary(
39*3117ece4Schristos    name='pzstd',
40*3117ece4Schristos    visibility=['PUBLIC'],
41*3117ece4Schristos    srcs=['main.cpp'],
42*3117ece4Schristos    deps=[
43*3117ece4Schristos        ':libpzstd',
44*3117ece4Schristos        ':options',
45*3117ece4Schristos    ],
46*3117ece4Schristos)
47*3117ece4Schristos
48*3117ece4Schristos# Must run "make googletest" first
49*3117ece4Schristoscxx_library(
50*3117ece4Schristos    name='gtest',
51*3117ece4Schristos    srcs=glob([
52*3117ece4Schristos        'googletest/googletest/src/gtest-all.cc',
53*3117ece4Schristos        'googletest/googlemock/src/gmock-all.cc',
54*3117ece4Schristos        'googletest/googlemock/src/gmock_main.cc',
55*3117ece4Schristos    ]),
56*3117ece4Schristos    header_namespace='',
57*3117ece4Schristos    exported_headers=subdir_glob([
58*3117ece4Schristos        ('googletest/googletest/include', '**/*.h'),
59*3117ece4Schristos        ('googletest/googlemock/include', '**/*.h'),
60*3117ece4Schristos    ]),
61*3117ece4Schristos    headers=subdir_glob([
62*3117ece4Schristos        ('googletest/googletest', 'src/*.cc'),
63*3117ece4Schristos        ('googletest/googletest', 'src/*.h'),
64*3117ece4Schristos        ('googletest/googlemock', 'src/*.cc'),
65*3117ece4Schristos        ('googletest/googlemock', 'src/*.h'),
66*3117ece4Schristos    ]),
67*3117ece4Schristos    platform_linker_flags=[
68*3117ece4Schristos        ('android', []),
69*3117ece4Schristos        ('', ['-lpthread']),
70*3117ece4Schristos    ],
71*3117ece4Schristos    visibility=['PUBLIC'],
72*3117ece4Schristos)
73