mirror of
				https://github.com/facebook/zstd.git
				synced 2025-11-03 00:08:51 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			187 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			187 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
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', 'zstdmt_compress.h'),
 | 
						|
    ]),
 | 
						|
    headers=subdir_glob([
 | 
						|
        ('compress', 'zstd_opt.h'),
 | 
						|
    ]),
 | 
						|
    srcs=[
 | 
						|
        'compress/zstd_compress.c',
 | 
						|
        'compress/zstdmt_compress.c',
 | 
						|
    ],
 | 
						|
    deps=[':common'],
 | 
						|
)
 | 
						|
 | 
						|
cxx_library(
 | 
						|
    name='decompress',
 | 
						|
    header_namespace='',
 | 
						|
    visibility=['PUBLIC'],
 | 
						|
    srcs=['decompress/zstd_decompress.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'],
 | 
						|
)
 | 
						|
 | 
						|
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='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',
 | 
						|
        ':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'],
 | 
						|
)
 | 
						|
 | 
						|
cxx_library(
 | 
						|
    name='threading',
 | 
						|
    header_namespace='',
 | 
						|
    visibility=['PUBLIC'],
 | 
						|
    exported_headers=subdir_glob([
 | 
						|
        ('common', 'threading.h'),
 | 
						|
    ]),
 | 
						|
    srcs=['common/threading.c'],
 | 
						|
)
 | 
						|
 | 
						|
cxx_library(
 | 
						|
    name='xxhash',
 | 
						|
    header_namespace='',
 | 
						|
    visibility=['PUBLIC'],
 | 
						|
    exported_headers=subdir_glob([
 | 
						|
        ('common', 'xxhash.h'),
 | 
						|
    ]),
 | 
						|
    srcs=['common/xxhash.c'],
 | 
						|
)
 | 
						|
 | 
						|
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=[
 | 
						|
        ':errors',
 | 
						|
        ':mem',
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
cxx_library(
 | 
						|
    name='common',
 | 
						|
    deps=[
 | 
						|
        ':bitstream',
 | 
						|
        ':entropy',
 | 
						|
        ':errors',
 | 
						|
        ':mem',
 | 
						|
        ':pool',
 | 
						|
        ':threading',
 | 
						|
        ':xxhash',
 | 
						|
        ':zstd_common',
 | 
						|
    ]
 | 
						|
)
 |