The desktop file name should also ideally be recoll.metainfo.xml, but this is not so critical and is hence kept unchanged by this commit.
207 lines
5.2 KiB
Prolog
207 lines
5.2 KiB
Prolog
TEMPLATE = app
|
|
LANGUAGE = C++
|
|
|
|
VPATH = @srcdir@
|
|
DEFINES += BUILDING_RECOLL
|
|
|
|
@QMAKE_ENABLE_WEBKIT@ QT += webkit
|
|
@QMAKE_ENABLE_WEBKIT@ DEFINES += USING_WEBKIT
|
|
|
|
@QMAKE_ENABLE_WEBENGINE@ QT += webengine
|
|
@QMAKE_ENABLE_WEBENGINE@ DEFINES += USING_WEBENGINE
|
|
|
|
QMAKE_CXXFLAGS += -std=c++11
|
|
QMAKE_LFLAGS_RELEASE -= -s
|
|
QMAKE_STRIP=echo
|
|
|
|
@QMAKE_ENABLE_ZEITGEIST@ QT += dbus
|
|
@QMAKE_ENABLE_ZEITGEIST@ QMAKE_CXXFLAGS += -DUSE_ZEITGEIST
|
|
|
|
QT += xml
|
|
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport
|
|
|
|
@QMAKE_ENABLE_WEBKIT@ greaterThan(QT_MAJOR_VERSION, 4): QT += webkitwidgets
|
|
@QMAKE_ENABLE_WEBENGINE@ greaterThan(QT_MAJOR_VERSION, 4): QT += webenginewidgets
|
|
|
|
CONFIG += qt warn_on thread release
|
|
|
|
HEADERS += \
|
|
advsearch_w.h \
|
|
advshist.h \
|
|
confgui/confgui.h \
|
|
confgui/confguiindex.h \
|
|
crontool.h \
|
|
firstidx.h \
|
|
fragbuts.h \
|
|
idxsched.h \
|
|
preview_load.h \
|
|
preview_plaintorich.h \
|
|
preview_w.h \
|
|
ptrans_w.h \
|
|
rclhelp.h \
|
|
rclmain_w.h \
|
|
reslist.h \
|
|
restable.h \
|
|
rtitool.h \
|
|
searchclause_w.h \
|
|
snippets_w.h \
|
|
specialindex.h \
|
|
spell_w.h \
|
|
ssearch_w.h \
|
|
systray.h \
|
|
uiprefs_w.h \
|
|
viewaction_w.h \
|
|
webcache.h \
|
|
widgets/editdialog.h \
|
|
widgets/listdialog.h \
|
|
widgets/qxtconfirmationmessage.h
|
|
|
|
SOURCES += \
|
|
advsearch_w.cpp \
|
|
advshist.cpp \
|
|
confgui/confgui.cpp \
|
|
confgui/confguiindex.cpp \
|
|
crontool.cpp \
|
|
fragbuts.cpp \
|
|
guiutils.cpp \
|
|
main.cpp \
|
|
multisave.cpp \
|
|
preview_load.cpp \
|
|
preview_plaintorich.cpp \
|
|
preview_w.cpp \
|
|
ptrans_w.cpp \
|
|
rclhelp.cpp \
|
|
rclm_idx.cpp \
|
|
rclm_preview.cpp \
|
|
rclm_saveload.cpp \
|
|
rclm_view.cpp \
|
|
rclm_wins.cpp \
|
|
rclmain_w.cpp \
|
|
rclzg.cpp \
|
|
reslist.cpp \
|
|
respopup.cpp \
|
|
restable.cpp \
|
|
rtitool.cpp \
|
|
searchclause_w.cpp \
|
|
snippets_w.cpp \
|
|
spell_w.cpp \
|
|
ssearch_w.cpp \
|
|
systray.cpp \
|
|
uiprefs_w.cpp \
|
|
viewaction_w.cpp \
|
|
webcache.cpp \
|
|
widgets/qxtconfirmationmessage.cpp \
|
|
xmltosd.cpp
|
|
|
|
FORMS = \
|
|
advsearch.ui \
|
|
crontool.ui \
|
|
firstidx.ui \
|
|
idxsched.ui \
|
|
preview.ui \
|
|
ptrans.ui \
|
|
rclmain.ui \
|
|
restable.ui \
|
|
rtitool.ui \
|
|
snippets.ui \
|
|
specialindex.ui \
|
|
spell.ui \
|
|
ssearchb.ui \
|
|
uiprefs.ui \
|
|
viewaction.ui \
|
|
webcache.ui \
|
|
widgets/editdialog.ui \
|
|
widgets/listdialog.ui
|
|
|
|
RESOURCES = recoll.qrc
|
|
|
|
unix {
|
|
UI_DIR = .ui
|
|
MOC_DIR = .moc
|
|
OBJECTS_DIR = .obj
|
|
LIBS += -L../.libs -lrecoll
|
|
# You will need LD_PRELOAD=/path/to/libasan.xx because -lasan need to be
|
|
# first in libs, so can't use LIBS +=
|
|
# QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
|
|
|
!macx {
|
|
# Note: libdir may be substituted with sthing like $(exec_prefix)/lib
|
|
# at this point and will go as such in the Makefile. Expansion will be
|
|
# completed at make time.
|
|
LIBS += -Wl,-rpath=@libdir@/recoll
|
|
}
|
|
|
|
LIBS += @LIBXAPIAN@ $(LIBXAPIANSTATICEXTRA) \
|
|
@LIBICONV@ $(BDYNAMIC) @LIBQZEITGEIST@ -lz
|
|
|
|
INCLUDEPATH += ../common @srcdir@/../common @srcdir@/../index \
|
|
@srcdir@/../internfile @srcdir@/../query @srcdir@/../unac \
|
|
@srcdir@/../utils @srcdir@/../aspell @srcdir@/../rcldb \
|
|
@srcdir@/../qtgui @srcdir@/../xaposix @srcdir@/confgui \
|
|
@srcdir@/widgets
|
|
DEPENDPATH += $$INCLUDEPATH
|
|
}
|
|
|
|
UNAME = $$system(uname -s)
|
|
contains( UNAME, [lL]inux ) {
|
|
LIBS += -ldl -lX11
|
|
}
|
|
|
|
contains( UNAME, SunOS ) {
|
|
LIBS += -ldl
|
|
}
|
|
|
|
macx {
|
|
ICON = images/recoll.icns
|
|
}
|
|
|
|
TRANSLATIONS = \
|
|
i18n/recoll_it.ts \
|
|
i18n/recoll_es.ts \
|
|
i18n/recoll_lt.ts \
|
|
i18n/recoll_da.ts \
|
|
i18n/recoll_de.ts \
|
|
i18n/recoll_ru.ts \
|
|
i18n/recoll_pl.ts \
|
|
i18n/recoll_zh.ts \
|
|
i18n/recoll_hu.ts \
|
|
i18n/recoll_uk.ts \
|
|
i18n/recoll_nl.ts \
|
|
i18n/recoll_zh_CN.ts \
|
|
i18n/recoll_fr.ts \
|
|
i18n/recoll_xx.ts \
|
|
i18n/recoll_cs.ts \
|
|
i18n/recoll_ko.ts \
|
|
i18n/recoll_el.ts \
|
|
i18n/recoll_tr.ts
|
|
|
|
unix {
|
|
isEmpty(PREFIX) {
|
|
PREFIX = /usr/local
|
|
}
|
|
message("Prefix is $$PREFIX")
|
|
DEFINES += PREFIX=\\\"$$PREFIX\\\"
|
|
|
|
# Installation stuff
|
|
target.path = "$$PREFIX/bin"
|
|
|
|
imdata.files = @srcdir@/mtpics/*.png
|
|
imdata.path = $$PREFIX/share/recoll/images
|
|
trdata.files = @srcdir@/i18n/*.qm
|
|
trdata.path = $$PREFIX/share/recoll/translations
|
|
desktop.files += @srcdir@/../desktop/recoll-searchgui.desktop
|
|
desktop.path = $$PREFIX/share/applications/
|
|
icona.files += @srcdir@/../desktop/recoll.png
|
|
icona.path = $$PREFIX/share/icons/hicolor/48x48/apps/
|
|
iconb.files += @srcdir@/../desktop/recoll.png
|
|
iconb.path = $$PREFIX/share/pixmaps/
|
|
appdata.files = @srcdir@/../desktop/recoll.appdata.xml
|
|
appdata.path = $$PREFIX/share/metainfo/
|
|
INSTALLS += target imdata trdata desktop icona iconb appdata
|
|
|
|
# The recollinstall script used to do the following to install zh_CN as
|
|
# zh. Is this still needed?
|
|
#${INSTALL} -m 0444 ${I18N}/recoll_zh_CN.qm \
|
|
# ${datadir}/recoll/translations/recoll_zh.qm || exit 1
|
|
}
|