10c16b537SWarner Loshcxx_binary( 20c16b537SWarner Losh name='zstd', 30c16b537SWarner Losh headers=glob(['*.h'], excludes=['datagen.h', 'platform.h', 'util.h']), 40c16b537SWarner Losh srcs=glob(['*.c'], excludes=['datagen.c']), 50c16b537SWarner Losh deps=[ 60c16b537SWarner Losh ':datagen', 70c16b537SWarner Losh ':util', 80c16b537SWarner Losh '//lib:zstd', 90c16b537SWarner Losh '//lib:zdict', 100c16b537SWarner Losh '//lib:mem', 110c16b537SWarner Losh '//lib:xxhash', 120c16b537SWarner Losh ], 13*052d3c12SConrad Meyer preprocessor_flags=[ 14*052d3c12SConrad Meyer '-DZSTD_GZCOMPRESS', 15*052d3c12SConrad Meyer '-DZSTD_GZDECOMPRESS', 16*052d3c12SConrad Meyer '-DZSTD_LZMACOMPRESS', 17*052d3c12SConrad Meyer '-DZSTD_LZMADECOMPRES', 18*052d3c12SConrad Meyer '-DZSTD_LZ4COMPRESS', 19*052d3c12SConrad Meyer '-DZSTD_LZ4DECOMPRES', 200c16b537SWarner Losh ], 21*052d3c12SConrad Meyer linker_flags=[ 22*052d3c12SConrad Meyer '-lz', 23*052d3c12SConrad Meyer '-llzma', 24*052d3c12SConrad Meyer '-llz4', 250c16b537SWarner Losh ], 260c16b537SWarner Losh) 270c16b537SWarner Losh 280c16b537SWarner Loshcxx_library( 290c16b537SWarner Losh name='datagen', 300c16b537SWarner Losh visibility=['PUBLIC'], 310c16b537SWarner Losh header_namespace='', 320c16b537SWarner Losh exported_headers=['datagen.h'], 330c16b537SWarner Losh srcs=['datagen.c'], 340c16b537SWarner Losh deps=['//lib:mem'], 350c16b537SWarner Losh) 360c16b537SWarner Losh 370c16b537SWarner Losh 380c16b537SWarner Loshcxx_library( 390c16b537SWarner Losh name='util', 400c16b537SWarner Losh visibility=['PUBLIC'], 410c16b537SWarner Losh header_namespace='', 420c16b537SWarner Losh exported_headers=['util.h', 'platform.h'], 430c16b537SWarner Losh deps=['//lib:mem'], 440c16b537SWarner Losh) 45