BUCK 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. cxx_library(
  2. name='buffer',
  3. visibility=['PUBLIC'],
  4. header_namespace='utils',
  5. exported_headers=['Buffer.h'],
  6. deps=[':range'],
  7. )
  8. cxx_library(
  9. name='file_system',
  10. visibility=['PUBLIC'],
  11. header_namespace='utils',
  12. exported_headers=['FileSystem.h'],
  13. deps=[':range'],
  14. )
  15. cxx_library(
  16. name='likely',
  17. visibility=['PUBLIC'],
  18. header_namespace='utils',
  19. exported_headers=['Likely.h'],
  20. )
  21. cxx_library(
  22. name='range',
  23. visibility=['PUBLIC'],
  24. header_namespace='utils',
  25. exported_headers=['Range.h'],
  26. deps=[':likely'],
  27. )
  28. cxx_library(
  29. name='resource_pool',
  30. visibility=['PUBLIC'],
  31. header_namespace='utils',
  32. exported_headers=['ResourcePool.h'],
  33. )
  34. cxx_library(
  35. name='scope_guard',
  36. visibility=['PUBLIC'],
  37. header_namespace='utils',
  38. exported_headers=['ScopeGuard.h'],
  39. )
  40. cxx_library(
  41. name='thread_pool',
  42. visibility=['PUBLIC'],
  43. header_namespace='utils',
  44. exported_headers=['ThreadPool.h'],
  45. deps=[':work_queue'],
  46. )
  47. cxx_library(
  48. name='work_queue',
  49. visibility=['PUBLIC'],
  50. header_namespace='utils',
  51. exported_headers=['WorkQueue.h'],
  52. deps=[':buffer'],
  53. )
  54. cxx_library(
  55. name='utils',
  56. visibility=['PUBLIC'],
  57. deps=[
  58. ':buffer',
  59. ':file_system',
  60. ':likely',
  61. ':range',
  62. ':resource_pool',
  63. ':scope_guard',
  64. ':thread_pool',
  65. ':work_queue',
  66. ],
  67. )