__init__.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from devtools.yamaker import boost
  2. from devtools.yamaker.project import CMakeNinjaNixProject
  3. def post_install(self):
  4. with self.yamakes["."] as m:
  5. m.CFLAGS.remove("-DAVRO_DYN_LINK")
  6. m.PEERDIR += [
  7. boost.make_arcdir("any"),
  8. boost.make_arcdir("asio"),
  9. boost.make_arcdir("crc"),
  10. boost.make_arcdir("format"),
  11. boost.make_arcdir("math"),
  12. ]
  13. apache_avro = CMakeNinjaNixProject(
  14. owners=["g:yql", "g:cpp-contrib"],
  15. arcdir="contrib/libs/apache/avro",
  16. nixattr="avro-cpp",
  17. ignore_commands=["tree2", "avrogencpp"],
  18. nixsrcdir="source/lang/c++",
  19. copy_sources=[
  20. "api/*.hh",
  21. ],
  22. inclink={
  23. # ClickHouse invokes CMake INSTALL which copies avro headers
  24. # from source/lang/c++/api/*.hh to avro/*.hh.
  25. # Emulate this step via inclink
  26. "avro": ["api/*.hh"]
  27. },
  28. build_targets=[
  29. "avrocpp",
  30. ],
  31. install_targets=[
  32. "avrocpp",
  33. ],
  34. post_install=post_install,
  35. )