1st steps for a mac build using qtcreator and based on the .pro files used on Windows

This commit is contained in:
Jean-Francois Dockes
2021-02-02 17:44:23 +01:00
parent 3b6b52da6b
commit 2d90b80bb5
8 changed files with 464 additions and 31 deletions
+25 -11
View File
@@ -10,14 +10,9 @@ TARGET = librecoll
TEMPLATE = lib
DEFINES += LIBRECOLL_LIBRARY BUILDING_RECOLL
DEFINES += PSAPI_VERSION=1
DEFINES += READFILE_ENABLE_MINIZ
DEFINES += READFILE_ENABLE_MD5
DEFINES += READFILE_ENABLE_ZLIB
# VC only defines __WIN32, not __WIN32__ . For some reason xapian uses
# __WIN32__ which it actually defines in conf_post.h if __WIN32 is
# set. Reason: mystery.
DEFINES += __WIN32__
SOURCES += \
../../aspell/rclaspell.cpp \
@@ -104,9 +99,6 @@ SOURCES += \
../../utils/utf8iter.cpp \
../../utils/zlibut.cpp \
../../utils/zlibut.h \
../../windows/execmd_w.cpp \
../../windows/fnmatch.c \
../../windows/wincodepages.cpp \
../../utils/fileudi.cpp \
../../utils/fstreewalk.cpp \
../../utils/hldata.cpp \
@@ -123,15 +115,26 @@ SOURCES += \
../../utils/smallut.cpp \
../../utils/strmatcher.cpp \
../../utils/transcode.cpp \
../../utils/wipedir.cpp \
../../windows/strptime.cpp
../../utils/wipedir.cpp
INCLUDEPATH += ../../common ../../index ../../internfile ../../query \
../../unac ../../utils ../../aspell ../../rcldb ../../qtgui \
../../xaposix ../../confgui ../../bincimapmime
windows {
# VC only defines __WIN32, not __WIN32__ . For some reason xapian uses
# __WIN32__ which it actually defines in conf_post.h if __WIN32 is
# set. Reason: mystery.
DEFINES += __WIN32__
DEFINES += PSAPI_VERSION=1
defines += UNICODE
SOURCES += \
../../windows/execmd_w.cpp \
../../windows/fnmatch.c \
../../windows/wincodepages.cpp \
../../windows/strptime.cpp
contains(QMAKE_CC, gcc){
# MingW
# This is necessary to avoid an undefined impl__xmlFree.
@@ -166,7 +169,18 @@ windows {
}
unix {
unix:!mac {
target.path = /usr/lib
INSTALLS += target
}
mac {
CONFIG += staticlib
# This is necessary to avoid an undefined impl__xmlFree.
# See comment in libxml/xmlexports.h
DEFINES += LIBXML_STATIC
RECOLLDEPS = /Users/dockes/Recoll
QMAKE_CXXFLAGS += -std=c++11 -pthread -Wno-unused-parameter
INCLUDEPATH += \
$$RECOLLDEPS/xapian-core-1.4.18/include
}
+22 -8
View File
@@ -7,10 +7,6 @@ CONFIG -= app_bundle
TEMPLATE = app
DEFINES += BUILDING_RECOLL
DEFINES += UNICODE
DEFINES += PSAPI_VERSION=1
DEFINES += RCL_MONITOR
DEFINES += __WIN32__
SOURCES += \
../../index/recollindex.cpp \
@@ -23,10 +19,14 @@ INCLUDEPATH += ../../common ../../index ../../internfile ../../query \
../../xaposix ../../confgui ../../bincimapmime
windows {
contains(QMAKE_CC, gcc){
# MingW
QMAKE_CXXFLAGS += -std=c++11 -pthread -Wno-unused-parameter
LIBS += \
DEFINES += UNICODE
DEFINES += PSAPI_VERSION=1
DEFINES += RCL_MONITOR
DEFINES += __WIN32__
contains(QMAKE_CC, gcc){
# MingW
QMAKE_CXXFLAGS += -std=c++11 -pthread -Wno-unused-parameter
LIBS += \
../build-librecoll-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/librecoll.dll \
-lshlwapi -lpsapi -lkernel32
}
@@ -51,3 +51,17 @@ windows {
INCLUDEPATH += ../../windows
}
mac {
QMAKE_CXXFLAGS += -std=c++11 -pthread -Wno-unused-parameter
SOURCES += \
../../utils/closefrom.cpp \
../../utils/execmd.cpp \
../../utils/netcon.cpp \
../../utils/rclionice.cpp
LIBS += \
../build-librecoll-Desktop_Qt_5_14_2_clang_64bit-Release/liblibrecoll.a \
../../../../xapian-core-1.4.18/.libs/libxapian.a \
-lxslt -lxml2 -liconv -lz
}
+16 -3
View File
@@ -7,9 +7,6 @@ CONFIG -= app_bundle
TEMPLATE = app
DEFINES += BUILDING_RECOLL
DEFINES += UNICODE
DEFINES += PSAPI_VERSION=1
DEFINES += __WIN32__
SOURCES += \
../../query/recollqmain.cpp
@@ -19,6 +16,9 @@ INCLUDEPATH += ../../common ../../index ../../internfile ../../query \
../../xaposix ../../confgui ../../bincimapmime
windows {
DEFINES += UNICODE
DEFINES += PSAPI_VERSION=1
DEFINES += __WIN32__
contains(QMAKE_CC, gcc){
MingW
QMAKE_CXXFLAGS += -std=c++11 -Wno-unused-parameter
@@ -45,3 +45,16 @@ windows {
INCLUDEPATH += ../../windows
}
mac {
QMAKE_CXXFLAGS += -std=c++11 -pthread -Wno-unused-parameter
SOURCES += \
../../utils/closefrom.cpp \
../../utils/execmd.cpp \
../../utils/netcon.cpp \
../../utils/rclionice.cpp
LIBS += \
../build-librecoll-Desktop_Qt_5_14_2_clang_64bit-Release/liblibrecoll.a \
../../../../xapian-core-1.4.18/.libs/libxapian.a \
-lxslt -lxml2 -liconv -lz
}