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