1*01826a49SYabin Cuicxx_library( 2*01826a49SYabin Cui name='libpzstd', 3*01826a49SYabin Cui visibility=['PUBLIC'], 4*01826a49SYabin Cui header_namespace='', 5*01826a49SYabin Cui exported_headers=[ 6*01826a49SYabin Cui 'ErrorHolder.h', 7*01826a49SYabin Cui 'Logging.h', 8*01826a49SYabin Cui 'Pzstd.h', 9*01826a49SYabin Cui ], 10*01826a49SYabin Cui headers=[ 11*01826a49SYabin Cui 'SkippableFrame.h', 12*01826a49SYabin Cui ], 13*01826a49SYabin Cui srcs=[ 14*01826a49SYabin Cui 'Pzstd.cpp', 15*01826a49SYabin Cui 'SkippableFrame.cpp', 16*01826a49SYabin Cui ], 17*01826a49SYabin Cui deps=[ 18*01826a49SYabin Cui ':options', 19*01826a49SYabin Cui '//contrib/pzstd/utils:utils', 20*01826a49SYabin Cui '//lib:mem', 21*01826a49SYabin Cui '//lib:zstd', 22*01826a49SYabin Cui ], 23*01826a49SYabin Cui) 24*01826a49SYabin Cui 25*01826a49SYabin Cuicxx_library( 26*01826a49SYabin Cui name='options', 27*01826a49SYabin Cui visibility=['PUBLIC'], 28*01826a49SYabin Cui header_namespace='', 29*01826a49SYabin Cui exported_headers=['Options.h'], 30*01826a49SYabin Cui srcs=['Options.cpp'], 31*01826a49SYabin Cui deps=[ 32*01826a49SYabin Cui '//contrib/pzstd/utils:scope_guard', 33*01826a49SYabin Cui '//lib:zstd', 34*01826a49SYabin Cui '//programs:util', 35*01826a49SYabin Cui ], 36*01826a49SYabin Cui) 37*01826a49SYabin Cui 38*01826a49SYabin Cuicxx_binary( 39*01826a49SYabin Cui name='pzstd', 40*01826a49SYabin Cui visibility=['PUBLIC'], 41*01826a49SYabin Cui srcs=['main.cpp'], 42*01826a49SYabin Cui deps=[ 43*01826a49SYabin Cui ':libpzstd', 44*01826a49SYabin Cui ':options', 45*01826a49SYabin Cui ], 46*01826a49SYabin Cui) 47*01826a49SYabin Cui 48*01826a49SYabin Cui# Must run "make googletest" first 49*01826a49SYabin Cuicxx_library( 50*01826a49SYabin Cui name='gtest', 51*01826a49SYabin Cui srcs=glob([ 52*01826a49SYabin Cui 'googletest/googletest/src/gtest-all.cc', 53*01826a49SYabin Cui 'googletest/googlemock/src/gmock-all.cc', 54*01826a49SYabin Cui 'googletest/googlemock/src/gmock_main.cc', 55*01826a49SYabin Cui ]), 56*01826a49SYabin Cui header_namespace='', 57*01826a49SYabin Cui exported_headers=subdir_glob([ 58*01826a49SYabin Cui ('googletest/googletest/include', '**/*.h'), 59*01826a49SYabin Cui ('googletest/googlemock/include', '**/*.h'), 60*01826a49SYabin Cui ]), 61*01826a49SYabin Cui headers=subdir_glob([ 62*01826a49SYabin Cui ('googletest/googletest', 'src/*.cc'), 63*01826a49SYabin Cui ('googletest/googletest', 'src/*.h'), 64*01826a49SYabin Cui ('googletest/googlemock', 'src/*.cc'), 65*01826a49SYabin Cui ('googletest/googlemock', 'src/*.h'), 66*01826a49SYabin Cui ]), 67*01826a49SYabin Cui platform_linker_flags=[ 68*01826a49SYabin Cui ('android', []), 69*01826a49SYabin Cui ('', ['-lpthread']), 70*01826a49SYabin Cui ], 71*01826a49SYabin Cui visibility=['PUBLIC'], 72*01826a49SYabin Cui) 73