sqlite.mk 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ################################################################################
  2. #
  3. # sqlite
  4. #
  5. ################################################################################
  6. SQLITE_VERSION = 3.39.4
  7. SQLITE_TAR_VERSION = 3390400
  8. SQLITE_SOURCE = sqlite-autoconf-$(SQLITE_TAR_VERSION).tar.gz
  9. SQLITE_SITE = https://www.sqlite.org/2022
  10. SQLITE_LICENSE = Public domain
  11. SQLITE_LICENSE_FILES = tea/license.terms
  12. SQLITE_CPE_ID_VENDOR = sqlite
  13. SQLITE_INSTALL_STAGING = YES
  14. ifeq ($(BR2_PACKAGE_SQLITE_STAT4),y)
  15. SQLITE_CFLAGS += -DSQLITE_ENABLE_STAT4
  16. endif
  17. ifeq ($(BR2_PACKAGE_SQLITE_ENABLE_COLUMN_METADATA),y)
  18. SQLITE_CFLAGS += -DSQLITE_ENABLE_COLUMN_METADATA
  19. endif
  20. ifeq ($(BR2_PACKAGE_SQLITE_ENABLE_FTS3),y)
  21. SQLITE_CFLAGS += -DSQLITE_ENABLE_FTS3
  22. endif
  23. ifeq ($(BR2_PACKAGE_SQLITE_ENABLE_JSON1),y)
  24. SQLITE_CFLAGS += -DSQLITE_ENABLE_JSON1
  25. endif
  26. ifeq ($(BR2_PACKAGE_SQLITE_ENABLE_UNLOCK_NOTIFY),y)
  27. SQLITE_CFLAGS += -DSQLITE_ENABLE_UNLOCK_NOTIFY
  28. endif
  29. ifeq ($(BR2_PACKAGE_SQLITE_SECURE_DELETE),y)
  30. SQLITE_CFLAGS += -DSQLITE_SECURE_DELETE
  31. endif
  32. ifeq ($(BR2_PACKAGE_SQLITE_NO_SYNC),y)
  33. SQLITE_CFLAGS += -DSQLITE_NO_SYNC
  34. endif
  35. # Building with Microblaze Gcc 4.9 makes compiling to hang.
  36. # Work around using -O0
  37. ifeq ($(BR2_microblaze):$(BR2_TOOLCHAIN_GCC_AT_LEAST_5),y:)
  38. SQLITE_CFLAGS += $(TARGET_CFLAGS) -O0
  39. else
  40. # fallback to standard -O3 when -Ofast is present to avoid -ffast-math
  41. SQLITE_CFLAGS += $(subst -Ofast,-O3,$(TARGET_CFLAGS))
  42. endif
  43. SQLITE_CONF_ENV = CFLAGS="$(SQLITE_CFLAGS)"
  44. ifeq ($(BR2_STATIC_LIBS),y)
  45. SQLITE_CONF_OPTS += --enable-dynamic-extensions=no
  46. else
  47. SQLITE_CONF_OPTS += --disable-static-shell
  48. endif
  49. ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
  50. SQLITE_CONF_OPTS += --enable-threadsafe
  51. else
  52. SQLITE_CONF_OPTS += --disable-threadsafe
  53. SQLITE_CFLAGS += -DSQLITE_THREADSAFE=0
  54. endif
  55. ifeq ($(BR2_PACKAGE_NCURSES)$(BR2_PACKAGE_READLINE),yy)
  56. SQLITE_DEPENDENCIES += ncurses readline
  57. SQLITE_CONF_OPTS += --disable-editline --enable-readline
  58. else ifeq ($(BR2_PACKAGE_LIBEDIT),y)
  59. SQLITE_DEPENDENCIES += libedit
  60. SQLITE_CONF_OPTS += --enable-editline --disable-readline
  61. else
  62. SQLITE_CONF_OPTS += --disable-editline --disable-readline
  63. endif
  64. $(eval $(autotools-package))
  65. $(eval $(host-autotools-package))