__init__.py 911 B

12345678910111213141516171819202122232425262728293031
  1. from devtools.yamaker.fileutil import subcopy
  2. from devtools.yamaker.modules import Linkable, Switch, Words
  3. from devtools.yamaker.project import NixProject
  4. def cctz_post_build(self):
  5. # Copy tests preserving the previous layout.
  6. subcopy(self.srcdir + "/src", self.dstdir + "/test", ["*_test.cc"])
  7. def cctz_post_install(self):
  8. with self.yamakes["."] as m:
  9. # Support Darwin.
  10. m.after(
  11. "LDFLAGS",
  12. Switch(OS_DARWIN=Linkable(LDFLAGS=[Words("-framework", "CoreFoundation")])),
  13. )
  14. # Recurse to manual ya.make's.
  15. m.RECURSE |= {"test", "tzdata"}
  16. cctz = NixProject(
  17. owners=["dfyz", "petrk"],
  18. arcdir="contrib/libs/cctz",
  19. nixattr="cctz",
  20. keep_paths=["README", "test/ya.make", "tzdata/"],
  21. install_targets=["cctz"],
  22. addincl_global={".": {"./include"}},
  23. post_build=cctz_post_build,
  24. post_install=cctz_post_install,
  25. )