1*0c16b537SWarner Loshcxx_library( 2*0c16b537SWarner Losh name='zstd', 3*0c16b537SWarner Losh header_namespace='', 4*0c16b537SWarner Losh visibility=['PUBLIC'], 5*0c16b537SWarner Losh deps=[ 6*0c16b537SWarner Losh ':common', 7*0c16b537SWarner Losh ':compress', 8*0c16b537SWarner Losh ':decompress', 9*0c16b537SWarner Losh ':deprecated', 10*0c16b537SWarner Losh ], 11*0c16b537SWarner Losh) 12*0c16b537SWarner Losh 13*0c16b537SWarner Loshcxx_library( 14*0c16b537SWarner Losh name='compress', 15*0c16b537SWarner Losh header_namespace='', 16*0c16b537SWarner Losh visibility=['PUBLIC'], 17*0c16b537SWarner Losh exported_headers=subdir_glob([ 18*0c16b537SWarner Losh ('compress', 'zstdmt_compress.h'), 19*0c16b537SWarner Losh ]), 20*0c16b537SWarner Losh headers=subdir_glob([ 21*0c16b537SWarner Losh ('compress', 'zstd_opt.h'), 22*0c16b537SWarner Losh ]), 23*0c16b537SWarner Losh srcs=[ 24*0c16b537SWarner Losh 'compress/zstd_compress.c', 25*0c16b537SWarner Losh 'compress/zstdmt_compress.c', 26*0c16b537SWarner Losh ], 27*0c16b537SWarner Losh deps=[':common'], 28*0c16b537SWarner Losh) 29*0c16b537SWarner Losh 30*0c16b537SWarner Loshcxx_library( 31*0c16b537SWarner Losh name='decompress', 32*0c16b537SWarner Losh header_namespace='', 33*0c16b537SWarner Losh visibility=['PUBLIC'], 34*0c16b537SWarner Losh srcs=['decompress/zstd_decompress.c'], 35*0c16b537SWarner Losh deps=[ 36*0c16b537SWarner Losh ':common', 37*0c16b537SWarner Losh ':legacy', 38*0c16b537SWarner Losh ], 39*0c16b537SWarner Losh) 40*0c16b537SWarner Losh 41*0c16b537SWarner Loshcxx_library( 42*0c16b537SWarner Losh name='deprecated', 43*0c16b537SWarner Losh header_namespace='', 44*0c16b537SWarner Losh visibility=['PUBLIC'], 45*0c16b537SWarner Losh exported_headers=subdir_glob([ 46*0c16b537SWarner Losh ('decprecated', '*.h'), 47*0c16b537SWarner Losh ]), 48*0c16b537SWarner Losh srcs=glob(['deprecated/*.c']), 49*0c16b537SWarner Losh deps=[':common'], 50*0c16b537SWarner Losh) 51*0c16b537SWarner Losh 52*0c16b537SWarner Loshcxx_library( 53*0c16b537SWarner Losh name='legacy', 54*0c16b537SWarner Losh header_namespace='', 55*0c16b537SWarner Losh visibility=['PUBLIC'], 56*0c16b537SWarner Losh exported_headers=subdir_glob([ 57*0c16b537SWarner Losh ('legacy', '*.h'), 58*0c16b537SWarner Losh ]), 59*0c16b537SWarner Losh srcs=glob(['legacy/*.c']), 60*0c16b537SWarner Losh deps=[':common'], 61*0c16b537SWarner Losh) 62*0c16b537SWarner Losh 63*0c16b537SWarner Loshcxx_library( 64*0c16b537SWarner Losh name='zdict', 65*0c16b537SWarner Losh header_namespace='', 66*0c16b537SWarner Losh visibility=['PUBLIC'], 67*0c16b537SWarner Losh exported_headers=subdir_glob([ 68*0c16b537SWarner Losh ('dictBuilder', 'zdict.h'), 69*0c16b537SWarner Losh ]), 70*0c16b537SWarner Losh headers=subdir_glob([ 71*0c16b537SWarner Losh ('dictBuilder', 'divsufsort.h'), 72*0c16b537SWarner Losh ]), 73*0c16b537SWarner Losh srcs=glob(['dictBuilder/*.c']), 74*0c16b537SWarner Losh deps=[':common'], 75*0c16b537SWarner Losh) 76*0c16b537SWarner Losh 77*0c16b537SWarner Loshcxx_library( 78*0c16b537SWarner Losh name='bitstream', 79*0c16b537SWarner Losh header_namespace='', 80*0c16b537SWarner Losh visibility=['PUBLIC'], 81*0c16b537SWarner Losh exported_headers=subdir_glob([ 82*0c16b537SWarner Losh ('common', 'bitstream.h'), 83*0c16b537SWarner Losh ]), 84*0c16b537SWarner Losh) 85*0c16b537SWarner Losh 86*0c16b537SWarner Loshcxx_library( 87*0c16b537SWarner Losh name='entropy', 88*0c16b537SWarner Losh header_namespace='', 89*0c16b537SWarner Losh visibility=['PUBLIC'], 90*0c16b537SWarner Losh exported_headers=subdir_glob([ 91*0c16b537SWarner Losh ('common', 'fse.h'), 92*0c16b537SWarner Losh ('common', 'huf.h'), 93*0c16b537SWarner Losh ]), 94*0c16b537SWarner Losh srcs=[ 95*0c16b537SWarner Losh 'common/entropy_common.c', 96*0c16b537SWarner Losh 'common/fse_decompress.c', 97*0c16b537SWarner Losh 'compress/fse_compress.c', 98*0c16b537SWarner Losh 'compress/huf_compress.c', 99*0c16b537SWarner Losh 'decompress/huf_decompress.c', 100*0c16b537SWarner Losh ], 101*0c16b537SWarner Losh deps=[ 102*0c16b537SWarner Losh ':bitstream', 103*0c16b537SWarner Losh ':errors', 104*0c16b537SWarner Losh ':mem', 105*0c16b537SWarner Losh ], 106*0c16b537SWarner Losh) 107*0c16b537SWarner Losh 108*0c16b537SWarner Loshcxx_library( 109*0c16b537SWarner Losh name='errors', 110*0c16b537SWarner Losh header_namespace='', 111*0c16b537SWarner Losh visibility=['PUBLIC'], 112*0c16b537SWarner Losh exported_headers=subdir_glob([ 113*0c16b537SWarner Losh ('common', 'error_private.h'), 114*0c16b537SWarner Losh ('common', 'zstd_errors.h'), 115*0c16b537SWarner Losh ]), 116*0c16b537SWarner Losh srcs=['common/error_private.c'], 117*0c16b537SWarner Losh) 118*0c16b537SWarner Losh 119*0c16b537SWarner Loshcxx_library( 120*0c16b537SWarner Losh name='mem', 121*0c16b537SWarner Losh header_namespace='', 122*0c16b537SWarner Losh visibility=['PUBLIC'], 123*0c16b537SWarner Losh exported_headers=subdir_glob([ 124*0c16b537SWarner Losh ('common', 'mem.h'), 125*0c16b537SWarner Losh ]), 126*0c16b537SWarner Losh) 127*0c16b537SWarner Losh 128*0c16b537SWarner Loshcxx_library( 129*0c16b537SWarner Losh name='pool', 130*0c16b537SWarner Losh header_namespace='', 131*0c16b537SWarner Losh visibility=['PUBLIC'], 132*0c16b537SWarner Losh exported_headers=subdir_glob([ 133*0c16b537SWarner Losh ('common', 'pool.h'), 134*0c16b537SWarner Losh ]), 135*0c16b537SWarner Losh srcs=['common/pool.c'], 136*0c16b537SWarner Losh deps=[':threading'], 137*0c16b537SWarner Losh) 138*0c16b537SWarner Losh 139*0c16b537SWarner Loshcxx_library( 140*0c16b537SWarner Losh name='threading', 141*0c16b537SWarner Losh header_namespace='', 142*0c16b537SWarner Losh visibility=['PUBLIC'], 143*0c16b537SWarner Losh exported_headers=subdir_glob([ 144*0c16b537SWarner Losh ('common', 'threading.h'), 145*0c16b537SWarner Losh ]), 146*0c16b537SWarner Losh srcs=['common/threading.c'], 147*0c16b537SWarner Losh) 148*0c16b537SWarner Losh 149*0c16b537SWarner Loshcxx_library( 150*0c16b537SWarner Losh name='xxhash', 151*0c16b537SWarner Losh header_namespace='', 152*0c16b537SWarner Losh visibility=['PUBLIC'], 153*0c16b537SWarner Losh exported_headers=subdir_glob([ 154*0c16b537SWarner Losh ('common', 'xxhash.h'), 155*0c16b537SWarner Losh ]), 156*0c16b537SWarner Losh srcs=['common/xxhash.c'], 157*0c16b537SWarner Losh) 158*0c16b537SWarner Losh 159*0c16b537SWarner Loshcxx_library( 160*0c16b537SWarner Losh name='zstd_common', 161*0c16b537SWarner Losh header_namespace='', 162*0c16b537SWarner Losh visibility=['PUBLIC'], 163*0c16b537SWarner Losh exported_headers=subdir_glob([ 164*0c16b537SWarner Losh ('', 'zstd.h'), 165*0c16b537SWarner Losh ('common', 'zstd_internal.h'), 166*0c16b537SWarner Losh ]), 167*0c16b537SWarner Losh srcs=['common/zstd_common.c'], 168*0c16b537SWarner Losh deps=[ 169*0c16b537SWarner Losh ':errors', 170*0c16b537SWarner Losh ':mem', 171*0c16b537SWarner Losh ], 172*0c16b537SWarner Losh) 173*0c16b537SWarner Losh 174*0c16b537SWarner Loshcxx_library( 175*0c16b537SWarner Losh name='common', 176*0c16b537SWarner Losh deps=[ 177*0c16b537SWarner Losh ':bitstream', 178*0c16b537SWarner Losh ':entropy', 179*0c16b537SWarner Losh ':errors', 180*0c16b537SWarner Losh ':mem', 181*0c16b537SWarner Losh ':pool', 182*0c16b537SWarner Losh ':threading', 183*0c16b537SWarner Losh ':xxhash', 184*0c16b537SWarner Losh ':zstd_common', 185*0c16b537SWarner Losh ] 186*0c16b537SWarner Losh) 187