123456789101112131415161718192021222324252627 |
- from devtools.yamaker.modules import Linkable, Switch
- from devtools.yamaker.project import GNUMakeNixProject
- def post_install(self):
- with self.yamakes["."] as m:
- m.SRCS.remove("elf.c")
- m.after(
- "SRCS",
- Switch(
- [
- ("OS_DARWIN", Linkable(SRCS=["macho.c"])),
- ("OS_LINUX OR OS_ANDROID", Linkable(SRCS=["elf.c"])),
- ]
- ),
- )
- libbacktrace = GNUMakeNixProject(
- nixattr="libbacktrace",
- arcdir="contrib/libs/backtrace",
- owners=["dfyz", "g:cpp-contrib"],
- copy_sources=["macho.c"],
- platform_dispatchers=["config.h"],
- post_install=post_install,
- disable_includes=["sys/link.h"],
- )
|