aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-06-14 03:51:51 -0700
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-06-14 13:28:37 +0200
commit704d0a285f1e0936be3e9e32f0dfcfef48144e90 (patch)
treeedc2cccdb6204d920aa11a19a30e913e46cb2d24
parent423a9e103669bb799caec691b5a321fde0fd5ad1 (diff)
downloadsparse-704d0a285f1e0936be3e9e32f0dfcfef48144e90.tar.gz
sindex: minimal version for sqlite3 is 3.24
sindex uses the sqlite3_str API which is only present since version 3.24 of SQLite3. Fix this by adding some checks in the Makefile and refuse to build it if the requirement is not met. Cc: Alexey Gladkov <gladkov.alexey@gmail.com> Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index f46654e7..d1486a0c 100644
--- a/Makefile
+++ b/Makefile
@@ -145,12 +145,18 @@ endif
HAVE_SQLITE := $(shell $(PKG_CONFIG) --exists sqlite3 2>/dev/null && echo 'yes')
ifeq ($(HAVE_SQLITE),yes)
+SQLITE_VERSION:=$(shell $(PKG_CONFIG) --modversion sqlite3)
+SQLITE_VNUMBER:=$(shell printf '%d%02d%02d' $(subst ., ,$(SQLITE_VERSION)))
+ifeq ($(shell expr "$(SQLITE_VNUMBER)" '>=' 32400),1)
PROGRAMS += sindex
INST_PROGRAMS += sindex
INST_MAN1 += sindex.1
sindex-ldlibs := $(shell $(PKG_CONFIG) --libs sqlite3)
sindex-cflags := $(shell $(PKG_CONFIG) --cflags sqlite3)
else
+$(warning Your SQLite3 version ($(SQLITE_VERSION)) is too old, 3.24.0 or later is required.)
+endif
+else
$(warning Your system does not have sqlite3, disabling sindex)
endif