mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-01 06:27:03 +03:00
Initial changes to get FTS5 working with MSVC.
FossilOrigin-Name: ef2052f81e33ca98e85a60f8a78cdd19a7c1c35c
This commit is contained in:
41
Makefile.msc
41
Makefile.msc
@ -827,6 +827,7 @@ LIBOBJS0 = vdbe.lo parse.lo alter.lo analyze.lo attach.lo auth.lo \
|
||||
fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \
|
||||
fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \
|
||||
fts3_tokenize_vtab.lo fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \
|
||||
fts5.lo \
|
||||
func.lo global.lo hash.lo \
|
||||
icu.lo insert.lo journal.lo legacy.lo loadext.lo \
|
||||
main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
|
||||
@ -1078,6 +1079,7 @@ TESTEXT = \
|
||||
$(TOP)\ext\misc\eval.c \
|
||||
$(TOP)\ext\misc\fileio.c \
|
||||
$(TOP)\ext\misc\fuzzer.c \
|
||||
$(TOP)\ext\fts5\fts5_tcl.c \
|
||||
$(TOP)\ext\misc\ieee754.c \
|
||||
$(TOP)\ext\misc\nextchar.c \
|
||||
$(TOP)\ext\misc\percentile.c \
|
||||
@ -1653,6 +1655,44 @@ fts3_write.lo: $(TOP)\ext\fts3\fts3_write.c $(HDR) $(EXTHDR)
|
||||
rtree.lo: $(TOP)\ext\rtree\rtree.c $(HDR) $(EXTHDR)
|
||||
$(LTCOMPILE) $(CORE_COMPILE_OPTS) $(NO_WARN) -DSQLITE_CORE -c $(TOP)\ext\rtree\rtree.c
|
||||
|
||||
# FTS5 things
|
||||
#
|
||||
FTS5_SRC = \
|
||||
$(TOP)\ext\fts5\fts5.h \
|
||||
$(TOP)\ext\fts5\fts5Int.h \
|
||||
$(TOP)\ext\fts5\fts5_aux.c \
|
||||
$(TOP)\ext\fts5\fts5_buffer.c \
|
||||
$(TOP)\ext\fts5\fts5_main.c \
|
||||
$(TOP)\ext\fts5\fts5_config.c \
|
||||
$(TOP)\ext\fts5\fts5_expr.c \
|
||||
$(TOP)\ext\fts5\fts5_hash.c \
|
||||
$(TOP)\ext\fts5\fts5_index.c \
|
||||
fts5parse.c fts5parse.h \
|
||||
$(TOP)\ext\fts5\fts5_storage.c \
|
||||
$(TOP)\ext\fts5\fts5_tokenize.c \
|
||||
$(TOP)\ext\fts5\fts5_unicode2.c \
|
||||
$(TOP)\ext\fts5\fts5_varint.c \
|
||||
$(TOP)\ext\fts5\fts5_vocab.c
|
||||
|
||||
fts5parse.c: $(TOP)\ext\fts5\fts5parse.y lemon.exe
|
||||
copy $(TOP)\ext\fts5\fts5parse.y .
|
||||
del /Q fts5parse.h 2>NUL
|
||||
.\lemon.exe $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(OPTS) fts5parse.y
|
||||
move fts5parse.c fts5parse.c.orig
|
||||
echo #ifdef SQLITE_ENABLE_FTS5 > $@
|
||||
type fts5parse.c.orig \
|
||||
| $(NAWK) "/.*/ { gsub(/yy/,\"fts5yy\");print }" \
|
||||
| $(NAWK) "/.*/ { gsub(/YY/,\"fts5YY\");print }" \
|
||||
| $(NAWK) "/.*/ { gsub(/TOKEN/,\"FTS5TOKEN\");print }" >> $@
|
||||
echo #endif /* SQLITE_ENABLE_FTS5 */ >> $@
|
||||
|
||||
fts5parse.h: fts5parse.c
|
||||
|
||||
fts5.c: $(FTS5_SRC)
|
||||
$(TCLSH_CMD) $(TOP)\ext\fts5\tool\mkfts5c.tcl
|
||||
|
||||
fts5.lo: fts5.c $(HDR) $(EXTHDR)
|
||||
$(LTCOMPILE) $(NO_WARN) -DSQLITE_ENABLE_FTS5 -c fts5.c
|
||||
|
||||
# Rules to build the 'testfixture' application.
|
||||
#
|
||||
@ -1792,6 +1832,7 @@ clean:
|
||||
del /Q sqlite3_analyzer.exe sqlite3_analyzer.c 2>NUL
|
||||
del /Q sqlite-*-output.vsix 2>NUL
|
||||
del /Q fuzzershell.exe fuzzcheck.exe sqldiff.exe 2>NUL
|
||||
del /Q fts5.c fts5parse.* 2>NUL
|
||||
|
||||
# Dynamic link library section.
|
||||
#
|
||||
|
Reference in New Issue
Block a user