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