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