12345678910111213141516171819202122232425262728293031 |
- from devtools.yamaker.fileutil import subcopy
- from devtools.yamaker.modules import Linkable, Switch, Words
- from devtools.yamaker.project import NixProject
- def cctz_post_build(self):
- # Copy tests preserving the previous layout.
- subcopy(self.srcdir + "/src", self.dstdir + "/test", ["*_test.cc"])
- def cctz_post_install(self):
- with self.yamakes["."] as m:
- # Support Darwin.
- m.after(
- "LDFLAGS",
- Switch(OS_DARWIN=Linkable(LDFLAGS=[Words("-framework", "CoreFoundation")])),
- )
- # Recurse to manual ya.make's.
- m.RECURSE |= {"test", "tzdata"}
- cctz = NixProject(
- owners=["dfyz", "petrk"],
- arcdir="contrib/libs/cctz",
- nixattr="cctz",
- keep_paths=["README", "test/ya.make", "tzdata/"],
- install_targets=["cctz"],
- addincl_global={".": {"./include"}},
- post_build=cctz_post_build,
- post_install=cctz_post_install,
- )
|