| cxx_binary( |
| name='zstd', |
| headers=glob(['*.h'], excludes=['datagen.h', 'platform.h', 'util.h']), |
| srcs=glob(['*.c'], excludes=['datagen.c']), |
| deps=[ |
| ':datagen', |
| ':util', |
| '//lib:zstd', |
| '//lib:zdict', |
| '//lib:mem', |
| '//lib:xxhash', |
| ], |
| preprocessor_flags=[ |
| '-DZSTD_GZCOMPRESS', |
| '-DZSTD_GZDECOMPRESS', |
| '-DZSTD_LZMACOMPRESS', |
| '-DZSTD_LZMADECOMPRES', |
| '-DZSTD_LZ4COMPRESS', |
| '-DZSTD_LZ4DECOMPRES', |
| ], |
| linker_flags=[ |
| '-lz', |
| '-llzma', |
| '-llz4', |
| ], |
| ) |
| |
| cxx_library( |
| name='datagen', |
| visibility=['PUBLIC'], |
| header_namespace='', |
| exported_headers=['datagen.h'], |
| srcs=['datagen.c'], |
| deps=['//lib:mem'], |
| ) |
| |
| |
| cxx_library( |
| name='util', |
| visibility=['PUBLIC'], |
| header_namespace='', |
| exported_headers=['util.h', 'platform.h'], |
| deps=['//lib:mem'], |
| ) |