1 1.1 christos cxx_binary( 2 1.1 christos name='zstd', 3 1.1 christos headers=glob(['*.h'], excludes=['datagen.h', 'platform.h', 'util.h']), 4 1.1 christos srcs=glob(['*.c'], excludes=['datagen.c']), 5 1.1 christos deps=[ 6 1.1 christos ':datagen', 7 1.1 christos ':util', 8 1.1 christos '//lib:zstd', 9 1.1 christos '//lib:zdict', 10 1.1 christos '//lib:mem', 11 1.1 christos '//lib:xxhash', 12 1.1 christos ], 13 1.1 christos preprocessor_flags=[ 14 1.1 christos '-DZSTD_GZCOMPRESS', 15 1.1 christos '-DZSTD_GZDECOMPRESS', 16 1.1 christos '-DZSTD_LZMACOMPRESS', 17 1.1 christos '-DZSTD_LZMADECOMPRES', 18 1.1 christos '-DZSTD_LZ4COMPRESS', 19 1.1 christos '-DZSTD_LZ4DECOMPRES', 20 1.1 christos ], 21 1.1 christos linker_flags=[ 22 1.1 christos '-lz', 23 1.1 christos '-llzma', 24 1.1 christos '-llz4', 25 1.1 christos ], 26 1.1 christos ) 27 1.1 christos 28 1.1 christos cxx_library( 29 1.1 christos name='datagen', 30 1.1 christos visibility=['PUBLIC'], 31 1.1 christos header_namespace='', 32 1.1 christos exported_headers=['datagen.h'], 33 1.1 christos srcs=['datagen.c'], 34 1.1 christos deps=['//lib:mem'], 35 1.1 christos ) 36 1.1 christos 37 1.1 christos 38 1.1 christos cxx_library( 39 1.1 christos name='util', 40 1.1 christos visibility=['PUBLIC'], 41 1.1 christos header_namespace='', 42 1.1 christos exported_headers=['util.h', 'platform.h'], 43 1.1 christos deps=['//lib:mem'], 44 1.1 christos ) 45