BUCK 1.5 KB

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