xref: /aosp_15_r20/external/zstd/contrib/pzstd/utils/BUCK (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
1cxx_library(
2    name='buffer',
3    visibility=['PUBLIC'],
4    header_namespace='utils',
5    exported_headers=['Buffer.h'],
6    deps=[':range'],
7)
8
9cxx_library(
10    name='file_system',
11    visibility=['PUBLIC'],
12    header_namespace='utils',
13    exported_headers=['FileSystem.h'],
14    deps=[':range'],
15)
16
17cxx_library(
18    name='likely',
19    visibility=['PUBLIC'],
20    header_namespace='utils',
21    exported_headers=['Likely.h'],
22)
23
24cxx_library(
25    name='range',
26    visibility=['PUBLIC'],
27    header_namespace='utils',
28    exported_headers=['Range.h'],
29    deps=[':likely'],
30)
31
32cxx_library(
33    name='resource_pool',
34    visibility=['PUBLIC'],
35    header_namespace='utils',
36    exported_headers=['ResourcePool.h'],
37)
38
39cxx_library(
40    name='scope_guard',
41    visibility=['PUBLIC'],
42    header_namespace='utils',
43    exported_headers=['ScopeGuard.h'],
44)
45
46cxx_library(
47    name='thread_pool',
48    visibility=['PUBLIC'],
49    header_namespace='utils',
50    exported_headers=['ThreadPool.h'],
51    deps=[':work_queue'],
52)
53
54cxx_library(
55    name='work_queue',
56    visibility=['PUBLIC'],
57    header_namespace='utils',
58    exported_headers=['WorkQueue.h'],
59    deps=[':buffer'],
60)
61
62cxx_library(
63    name='utils',
64    visibility=['PUBLIC'],
65    deps=[
66        ':buffer',
67        ':file_system',
68        ':likely',
69        ':range',
70        ':resource_pool',
71        ':scope_guard',
72        ':thread_pool',
73        ':work_queue',
74    ],
75)
76