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