__init__.py 732 B

123456789101112131415161718192021222324252627
  1. from devtools.yamaker.modules import Linkable, Switch
  2. from devtools.yamaker.project import GNUMakeNixProject
  3. def post_install(self):
  4. with self.yamakes["."] as m:
  5. m.SRCS.remove("elf.c")
  6. m.after(
  7. "SRCS",
  8. Switch(
  9. [
  10. ("OS_DARWIN", Linkable(SRCS=["macho.c"])),
  11. ("OS_LINUX OR OS_ANDROID", Linkable(SRCS=["elf.c"])),
  12. ]
  13. ),
  14. )
  15. libbacktrace = GNUMakeNixProject(
  16. nixattr="libbacktrace",
  17. arcdir="contrib/libs/backtrace",
  18. owners=["dfyz", "g:cpp-contrib"],
  19. copy_sources=["macho.c"],
  20. platform_dispatchers=["config.h"],
  21. post_install=post_install,
  22. disable_includes=["sys/link.h"],
  23. )