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