mirror of
https://github.com/kiwix/kiwix-tools.git
synced 2025-09-22 11:22:38 -04:00
+ port kiwix-install to windows
This commit is contained in:
parent
5c1391db65
commit
3bddc4889e
38
src/installer/Makefile.mvsc
Normal file
38
src/installer/Makefile.mvsc
Normal file
@ -0,0 +1,38 @@
|
||||
CC=cl.exe
|
||||
LD=link.exe
|
||||
|
||||
# Global paths
|
||||
ZIM=../zimlib
|
||||
ICU=../dependences/icu
|
||||
PUGIXML=../pugixml
|
||||
XAPIAN=../dependences/xapian-core-1.2.3
|
||||
ARGTABLE=../dependences/argtable
|
||||
|
||||
# Include paths
|
||||
ZIM_INCLUDE=${ZIM}/include
|
||||
ICU_INCLUDE=${ICU}/include
|
||||
PUGIXML_INCLUDE=${PUGIXML}
|
||||
XAPIAN_INCLUDE=${XAPIAN}/include
|
||||
ARGTABLE_INCLUDE=${ARGTABLE}/src
|
||||
|
||||
# Lib paths
|
||||
ZIM_LIB=${ZIM}/src
|
||||
ICU_LIB=${ICU}/lib
|
||||
PUGIXML_LIB=${PUGIXML}
|
||||
XAPIAN_LIB=${XAPIAN}/win32/Release/libs
|
||||
ARGTABLE_LIB=${ARGTABLE}/src
|
||||
|
||||
# Compiler and linker flags
|
||||
CFLAGS=-D"XP_WIN" -D"XP_WIN32" -O2 -Oi -I"${ZIM_INCLUDE}" -I"${PUGIXML_INCLUDE}" -I${ARGTABLE_INCLUDE} -I${XAPIAN_INCLUDE} -I$(ICU_INCLUDE) -I../common/ -I../zimlib/include/win -D"_WINDLL" -D"_MBCS" -FD -EHsc -MT -Gy -nologo -c -Zi -TP
|
||||
LDFLAGS=-nologo -LIBPATH:"${PUGIXML_LIB}" -LIBPATH:"${XAPIAN_LIB}" -LIBPATH:"${ZIM_LIB}" -LIBPATH:"$(ICU_LIB)" -LIBPATH:"${ARGTABLE_LIB}"
|
||||
|
||||
all: kiwix-install.exe
|
||||
|
||||
argtableobjs:
|
||||
$(CC) $(CFLAGS) -D"__GNU_LIBRARY__" -D"(__STDC__)" -D"__STDC__" kiwix-install.cpp
|
||||
|
||||
objs:
|
||||
$(CC) $(CFLAGS) ../common/kiwix/xapian/myhtmlparse.cc ../common/kiwix/xapian/htmlparse.cc ../common/kiwix/xapianIndexer.cpp ../common/unaccent.cpp ../common/base64.cpp ../common/kiwix/indexer.cpp ../common/kiwix/reader.cpp ../common/kiwix/library.cpp ../common/kiwix/manager.cpp ../common/regexTools.cpp ../common/pathTools.cpp
|
||||
|
||||
kiwix-install.exe: objs argtableobjs
|
||||
$(LD) -OUT:"kiwix-install.exe" -NOLOGO $(LDFLAGS) -NODEFAULTLIB:"MSVCRT" -OPT:REF -OPT:ICF -DYNAMICBASE -NXCOMPAT -MACHINE:X86 pugixml.lib zim.lib argtable2.lib libcommon.lib libbackend.lib libbrass.lib Rpcrt4.lib libbrassbtreecheck.lib libbrassbtreecheck.lib libexpand.lib libflint.lib libflintbtreecheck.lib libchert.lib libweight.lib libinmemory.lib libmulti.lib libmatcher.lib libnet.lib liblanguages.lib libapi.lib libremote.lib libunicode.lib libqueryparser.lib icuin.lib icuio.lib icule.lib iculx.lib icutu.lib icuuc.lib libcmt.lib ws2_32.lib DelayImp.lib winmm.lib *.obj
|
@ -18,10 +18,13 @@
|
||||
*/
|
||||
|
||||
#include <getopt.h>
|
||||
#include <unistd.h>
|
||||
#include <pathTools.h>
|
||||
#include <kiwix/xapianIndexer.h>
|
||||
|
||||
#ifndef _WIN32
|
||||
#include <kiwix/cluceneIndexer.h>
|
||||
#endif
|
||||
|
||||
#include <kiwix/reader.h>
|
||||
#include <kiwix/manager.h>
|
||||
|
||||
@ -166,7 +169,9 @@ int main(int argc, char **argv) {
|
||||
kiwix::Indexer *indexer = NULL;
|
||||
try {
|
||||
if (backend == CLUCENE) {
|
||||
#ifndef _WIN32
|
||||
indexer = new kiwix::CluceneIndexer(contentPath, indexPath);
|
||||
#endif
|
||||
} else {
|
||||
indexer = new kiwix::XapianIndexer(contentPath, indexPath);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user