123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- cxx_library(
- name='zstd',
- header_namespace='',
- visibility=['PUBLIC'],
- deps=[
- ':common',
- ':compress',
- ':decompress',
- ':deprecated',
- ],
- )
- cxx_library(
- name='compress',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('compress', 'zstd*.h'),
- ]),
- srcs=glob(['compress/zstd*.c']),
- deps=[':common'],
- )
- cxx_library(
- name='decompress',
- header_namespace='',
- visibility=['PUBLIC'],
- headers=subdir_glob([
- ('decompress', '*_impl.h'),
- ]),
- srcs=glob(['decompress/zstd*.c']),
- deps=[
- ':common',
- ':legacy',
- ],
- )
- cxx_library(
- name='deprecated',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('decprecated', '*.h'),
- ]),
- srcs=glob(['deprecated/*.c']),
- deps=[':common'],
- )
- cxx_library(
- name='legacy',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('legacy', '*.h'),
- ]),
- srcs=glob(['legacy/*.c']),
- deps=[':common'],
- exported_preprocessor_flags=[
- '-DZSTD_LEGACY_SUPPORT=4',
- ],
- )
- cxx_library(
- name='zdict',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('dictBuilder', 'zdict.h'),
- ]),
- headers=subdir_glob([
- ('dictBuilder', 'divsufsort.h'),
- ]),
- srcs=glob(['dictBuilder/*.c']),
- deps=[':common'],
- )
- cxx_library(
- name='compiler',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'compiler.h'),
- ]),
- )
- cxx_library(
- name='cpu',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'cpu.h'),
- ]),
- )
- cxx_library(
- name='bitstream',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'bitstream.h'),
- ]),
- )
- cxx_library(
- name='entropy',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'fse.h'),
- ('common', 'huf.h'),
- ]),
- srcs=[
- 'common/entropy_common.c',
- 'common/fse_decompress.c',
- 'compress/fse_compress.c',
- 'compress/huf_compress.c',
- 'decompress/huf_decompress.c',
- ],
- deps=[
- ':bitstream',
- ':compiler',
- ':errors',
- ':mem',
- ],
- )
- cxx_library(
- name='errors',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'error_private.h'),
- ('common', 'zstd_errors.h'),
- ]),
- srcs=['common/error_private.c'],
- )
- cxx_library(
- name='mem',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'mem.h'),
- ]),
- )
- cxx_library(
- name='pool',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'pool.h'),
- ]),
- srcs=['common/pool.c'],
- deps=[
- ':threading',
- ':zstd_common',
- ],
- )
- cxx_library(
- name='threading',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'threading.h'),
- ]),
- srcs=['common/threading.c'],
- exported_preprocessor_flags=[
- '-DZSTD_MULTITHREAD',
- ],
- exported_linker_flags=[
- '-pthread',
- ],
- )
- cxx_library(
- name='xxhash',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('common', 'xxhash.h'),
- ]),
- srcs=['common/xxhash.c'],
- exported_preprocessor_flags=[
- '-DXXH_NAMESPACE=ZSTD_',
- ],
- )
- cxx_library(
- name='zstd_common',
- header_namespace='',
- visibility=['PUBLIC'],
- exported_headers=subdir_glob([
- ('', 'zstd.h'),
- ('common', 'zstd_internal.h'),
- ]),
- srcs=['common/zstd_common.c'],
- deps=[
- ':compiler',
- ':errors',
- ':mem',
- ],
- )
- cxx_library(
- name='common',
- deps=[
- ':bitstream',
- ':compiler',
- ':cpu',
- ':entropy',
- ':errors',
- ':mem',
- ':pool',
- ':threading',
- ':xxhash',
- ':zstd_common',
- ]
- )
|