__init__.py 908 B

12345678910111213141516171819202122232425262728293031323334353637
  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.CFLAGS.remove("-DFMT_HEADER_ONLY=1")
  7. m.PEERDIR += [
  8. boost.make_arcdir("any"),
  9. boost.make_arcdir("asio"),
  10. boost.make_arcdir("crc"),
  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. build_targets=[
  23. "avrocpp",
  24. ],
  25. install_targets=[
  26. "avrocpp",
  27. ],
  28. unbundle_from={
  29. "fmt": "_deps/fmt-src",
  30. },
  31. write_public_incs=False,
  32. post_install=post_install,
  33. )