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