__init__.py 1016 B

12345678910111213141516171819202122232425262728293031323334
  1. from devtools.yamaker.modules import Switch, Linkable
  2. from devtools.yamaker.project import GNUMakeNixProject
  3. def post_install(self):
  4. with self.yamakes["."] as sqlite:
  5. sqlite.CFLAGS.remove("-DSQLITE_OS_UNIX=1")
  6. sqlite.CFLAGS.remove("-D_HAVE_SQLITE_CONFIG_H")
  7. sqlite.after(
  8. "CFLAGS",
  9. Switch(
  10. OS_WINDOWS=Linkable(CFLAGS=["-DSQLITE_OS_WIN"]),
  11. default=Linkable(CFLAGS=["-DSQLITE_OS_UNIX"]),
  12. ),
  13. )
  14. sqlite.SRCS.add("test_multiplex.c")
  15. sqlite3 = GNUMakeNixProject(
  16. owners=["g:cpp-contrib", "g:maps-mrc"],
  17. arcdir="contrib/libs/sqlite3",
  18. nixattr="sqlite",
  19. makeflags=["libsqlite3.la"],
  20. copy_sources=["sqlite3.h", "sqlite3ext.h", "test_multiplex.*"],
  21. disable_includes=[
  22. "sqlite3rtree.h",
  23. "sqlite_tcl.h",
  24. # if defined(SQLITE_ENABLE_ICU)
  25. "unicode/",
  26. "vxWorks.h",
  27. "INC_STRINGIFY(SQLITE_CUSTOM_INCLUDE)",
  28. ],
  29. post_install=post_install,
  30. )