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