rssguard/src/librssguard/librssguard.pro
Martin Rotter 007326dc95 Lang sync.
2020-08-03 07:30:15 +02:00

454 lines
19 KiB
Prolog

TEMPLATE = lib
unix|mac {
TARGET = rssguard
}
else {
TARGET = librssguard
}
MSG_PREFIX = "librssguard"
APP_TYPE = "core library"
include(../../pri/vars.pri)
include(../../pri/defs.pri)
message($$MSG_PREFIX: Shadow copy build directory \"$$OUT_PWD\".)
message($$MSG_PREFIX: $$APP_NAME version is: \"$$APP_VERSION\".)
message($$MSG_PREFIX: Detected Qt version: \"$$QT_VERSION\".)
message($$MSG_PREFIX: Build destination directory: \"$$DESTDIR\".)
message($$MSG_PREFIX: Build revision: \"$$APP_REVISION\".)
message($$MSG_PREFIX: lrelease executable name: \"$$LRELEASE\".)
include(../../pri/build_opts.pri)
DEFINES *= RSSGUARD_DLLSPEC=Q_DECL_EXPORT
CONFIG += unversioned_libname unversioned_soname skip_target_version_ext
RESOURCES += ../../resources/sql.qrc \
../../resources/rssguard.qrc \
../../resources/icons.qrc
HEADERS += core/feeddownloader.h \
core/feedsmodel.h \
core/feedsproxymodel.h \
core/message.h \
core/messagefilter.h \
core/messagesmodel.h \
core/messagesmodelcache.h \
core/messagesmodelsqllayer.h \
core/messagesproxymodel.h \
definitions/definitions.h \
dynamic-shortcuts/dynamicshortcuts.h \
dynamic-shortcuts/dynamicshortcutswidget.h \
dynamic-shortcuts/shortcutbutton.h \
dynamic-shortcuts/shortcutcatcher.h \
exceptions/applicationexception.h \
exceptions/filteringexception.h \
exceptions/ioexception.h \
gui/baselineedit.h \
gui/basetoolbar.h \
gui/colorlabel.h \
gui/comboboxwithstatus.h \
gui/dialogs/formabout.h \
gui/dialogs/formaddaccount.h \
gui/dialogs/formbackupdatabasesettings.h \
gui/dialogs/formdatabasecleanup.h \
gui/dialogs/formmain.h \
gui/dialogs/formmessagefiltersmanager.h \
gui/dialogs/formrestoredatabasesettings.h \
gui/dialogs/formsettings.h \
gui/dialogs/formupdate.h \
gui/edittableview.h \
gui/feedmessageviewer.h \
gui/feedstoolbar.h \
gui/feedsview.h \
gui/guiutilities.h \
gui/labelwithstatus.h \
gui/lineeditwithstatus.h \
gui/messagebox.h \
gui/messagessearchlineedit.h \
gui/messagestoolbar.h \
gui/messagesview.h \
gui/plaintoolbutton.h \
gui/settings/settingsbrowsermail.h \
gui/settings/settingsdatabase.h \
gui/settings/settingsdownloads.h \
gui/settings/settingsfeedsmessages.h \
gui/settings/settingsgeneral.h \
gui/settings/settingsgui.h \
gui/settings/settingslocalization.h \
gui/settings/settingspanel.h \
gui/settings/settingsshortcuts.h \
gui/squeezelabel.h \
gui/statusbar.h \
gui/styleditemdelegatewithoutfocus.h \
gui/systemtrayicon.h \
gui/tabbar.h \
gui/tabcontent.h \
gui/tabwidget.h \
gui/timespinbox.h \
gui/toolbareditor.h \
gui/treeviewcolumnsmenu.h \
gui/widgetwithstatus.h \
miscellaneous/application.h \
miscellaneous/autosaver.h \
miscellaneous/databasecleaner.h \
miscellaneous/databasefactory.h \
miscellaneous/databasequeries.h \
miscellaneous/debugging.h \
miscellaneous/externaltool.h \
miscellaneous/feedreader.h \
miscellaneous/iconfactory.h \
miscellaneous/iofactory.h \
miscellaneous/localization.h \
miscellaneous/mutex.h \
miscellaneous/regexfactory.h \
miscellaneous/settings.h \
miscellaneous/settingsproperties.h \
miscellaneous/simplecrypt/simplecrypt.h \
miscellaneous/skinfactory.h \
miscellaneous/systemfactory.h \
miscellaneous/templates.h \
miscellaneous/textfactory.h \
network-web/basenetworkaccessmanager.h \
network-web/downloader.h \
network-web/downloadmanager.h \
network-web/networkfactory.h \
network-web/oauth2service.h \
network-web/silentnetworkaccessmanager.h \
network-web/webfactory.h \
qtsingleapplication/qtlocalpeer.h \
qtsingleapplication/qtlockedfile.h \
qtsingleapplication/qtsingleapplication.h \
qtsingleapplication/qtsinglecoreapplication.h \
services/abstract/accountcheckmodel.h \
services/abstract/cacheforserviceroot.h \
services/abstract/category.h \
services/abstract/feed.h \
services/abstract/gui/formfeeddetails.h \
services/abstract/importantnode.h \
services/abstract/recyclebin.h \
services/abstract/rootitem.h \
services/abstract/serviceentrypoint.h \
services/abstract/serviceroot.h \
services/gmail/definitions.h \
services/gmail/gmailentrypoint.h \
services/gmail/gmailfeed.h \
services/gmail/gmailserviceroot.h \
services/gmail/gui/emailrecipientcontrol.h \
services/gmail/gui/formeditgmailaccount.h \
services/gmail/network/gmailnetworkfactory.h \
services/inoreader/definitions.h \
services/inoreader/gui/formeditinoreaderaccount.h \
services/inoreader/inoreaderentrypoint.h \
services/inoreader/inoreaderfeed.h \
services/inoreader/inoreaderserviceroot.h \
services/inoreader/network/inoreadernetworkfactory.h \
services/owncloud/definitions.h \
services/owncloud/gui/formeditowncloudaccount.h \
services/owncloud/gui/formowncloudfeeddetails.h \
services/owncloud/network/owncloudnetworkfactory.h \
services/owncloud/owncloudfeed.h \
services/owncloud/owncloudserviceentrypoint.h \
services/owncloud/owncloudserviceroot.h \
services/standard/atomparser.h \
services/standard/feedparser.h \
services/standard/gui/formstandardcategorydetails.h \
services/standard/gui/formstandardfeeddetails.h \
services/standard/gui/formstandardimportexport.h \
services/standard/rdfparser.h \
services/standard/rssparser.h \
services/standard/standardcategory.h \
services/standard/standardfeed.h \
services/standard/standardfeedsimportexportmodel.h \
services/standard/standardserviceentrypoint.h \
services/standard/standardserviceroot.h \
services/tt-rss/definitions.h \
services/tt-rss/gui/formeditttrssaccount.h \
services/tt-rss/gui/formttrssfeeddetails.h \
services/tt-rss/network/ttrssnetworkfactory.h \
services/tt-rss/ttrssfeed.h \
services/tt-rss/ttrssserviceentrypoint.h \
services/tt-rss/ttrssserviceroot.h \
network-web/httpresponse.h \
services/gmail/gui/formdownloadattachment.h \
services/gmail/gui/formaddeditemail.h \
gui/searchtextwidget.h \
network-web/oauthhttphandler.h
SOURCES += core/feeddownloader.cpp \
core/feedsmodel.cpp \
core/feedsproxymodel.cpp \
core/message.cpp \
core/messagefilter.cpp \
core/messagesmodel.cpp \
core/messagesmodelcache.cpp \
core/messagesmodelsqllayer.cpp \
core/messagesproxymodel.cpp \
dynamic-shortcuts/dynamicshortcuts.cpp \
dynamic-shortcuts/dynamicshortcutswidget.cpp \
dynamic-shortcuts/shortcutbutton.cpp \
dynamic-shortcuts/shortcutcatcher.cpp \
exceptions/applicationexception.cpp \
exceptions/filteringexception.cpp \
exceptions/ioexception.cpp \
gui/baselineedit.cpp \
gui/basetoolbar.cpp \
gui/colorlabel.cpp \
gui/comboboxwithstatus.cpp \
gui/dialogs/formabout.cpp \
gui/dialogs/formaddaccount.cpp \
gui/dialogs/formbackupdatabasesettings.cpp \
gui/dialogs/formdatabasecleanup.cpp \
gui/dialogs/formmain.cpp \
gui/dialogs/formmessagefiltersmanager.cpp \
gui/dialogs/formrestoredatabasesettings.cpp \
gui/dialogs/formsettings.cpp \
gui/dialogs/formupdate.cpp \
gui/edittableview.cpp \
gui/feedmessageviewer.cpp \
gui/feedstoolbar.cpp \
gui/feedsview.cpp \
gui/guiutilities.cpp \
gui/labelwithstatus.cpp \
gui/lineeditwithstatus.cpp \
gui/messagebox.cpp \
gui/messagessearchlineedit.cpp \
gui/messagestoolbar.cpp \
gui/messagesview.cpp \
gui/plaintoolbutton.cpp \
gui/settings/settingsbrowsermail.cpp \
gui/settings/settingsdatabase.cpp \
gui/settings/settingsdownloads.cpp \
gui/settings/settingsfeedsmessages.cpp \
gui/settings/settingsgeneral.cpp \
gui/settings/settingsgui.cpp \
gui/settings/settingslocalization.cpp \
gui/settings/settingspanel.cpp \
gui/settings/settingsshortcuts.cpp \
gui/squeezelabel.cpp \
gui/statusbar.cpp \
gui/styleditemdelegatewithoutfocus.cpp \
gui/systemtrayicon.cpp \
gui/tabbar.cpp \
gui/tabcontent.cpp \
gui/tabwidget.cpp \
gui/timespinbox.cpp \
gui/toolbareditor.cpp \
gui/treeviewcolumnsmenu.cpp \
gui/widgetwithstatus.cpp \
miscellaneous/application.cpp \
miscellaneous/autosaver.cpp \
miscellaneous/databasecleaner.cpp \
miscellaneous/databasefactory.cpp \
miscellaneous/databasequeries.cpp \
miscellaneous/debugging.cpp \
miscellaneous/externaltool.cpp \
miscellaneous/feedreader.cpp \
miscellaneous/iconfactory.cpp \
miscellaneous/iofactory.cpp \
miscellaneous/localization.cpp \
miscellaneous/mutex.cpp \
miscellaneous/regexfactory.cpp \
miscellaneous/settings.cpp \
miscellaneous/simplecrypt/simplecrypt.cpp \
miscellaneous/skinfactory.cpp \
miscellaneous/systemfactory.cpp \
miscellaneous/textfactory.cpp \
network-web/basenetworkaccessmanager.cpp \
network-web/downloader.cpp \
network-web/downloadmanager.cpp \
network-web/networkfactory.cpp \
network-web/oauth2service.cpp \
network-web/silentnetworkaccessmanager.cpp \
network-web/webfactory.cpp \
qtsingleapplication/qtlocalpeer.cpp \
qtsingleapplication/qtlockedfile.cpp \
qtsingleapplication/qtsingleapplication.cpp \
qtsingleapplication/qtsinglecoreapplication.cpp \
services/abstract/accountcheckmodel.cpp \
services/abstract/cacheforserviceroot.cpp \
services/abstract/category.cpp \
services/abstract/feed.cpp \
services/abstract/gui/formfeeddetails.cpp \
services/abstract/importantnode.cpp \
services/abstract/recyclebin.cpp \
services/abstract/rootitem.cpp \
services/abstract/serviceentrypoint.cpp \
services/abstract/serviceroot.cpp \
services/gmail/gmailentrypoint.cpp \
services/gmail/gmailfeed.cpp \
services/gmail/gmailserviceroot.cpp \
services/gmail/gui/emailrecipientcontrol.cpp \
services/gmail/gui/formeditgmailaccount.cpp \
services/gmail/network/gmailnetworkfactory.cpp \
services/inoreader/gui/formeditinoreaderaccount.cpp \
services/inoreader/inoreaderentrypoint.cpp \
services/inoreader/inoreaderfeed.cpp \
services/inoreader/inoreaderserviceroot.cpp \
services/inoreader/network/inoreadernetworkfactory.cpp \
services/owncloud/gui/formeditowncloudaccount.cpp \
services/owncloud/gui/formowncloudfeeddetails.cpp \
services/owncloud/network/owncloudnetworkfactory.cpp \
services/owncloud/owncloudfeed.cpp \
services/owncloud/owncloudserviceentrypoint.cpp \
services/owncloud/owncloudserviceroot.cpp \
services/standard/atomparser.cpp \
services/standard/feedparser.cpp \
services/standard/gui/formstandardcategorydetails.cpp \
services/standard/gui/formstandardfeeddetails.cpp \
services/standard/gui/formstandardimportexport.cpp \
services/standard/rdfparser.cpp \
services/standard/rssparser.cpp \
services/standard/standardcategory.cpp \
services/standard/standardfeed.cpp \
services/standard/standardfeedsimportexportmodel.cpp \
services/standard/standardserviceentrypoint.cpp \
services/standard/standardserviceroot.cpp \
services/tt-rss/gui/formeditttrssaccount.cpp \
services/tt-rss/gui/formttrssfeeddetails.cpp \
services/tt-rss/network/ttrssnetworkfactory.cpp \
services/tt-rss/ttrssfeed.cpp \
services/tt-rss/ttrssserviceentrypoint.cpp \
services/tt-rss/ttrssserviceroot.cpp \
network-web/httpresponse.cpp \
services/gmail/gui/formdownloadattachment.cpp \
services/gmail/gui/formaddeditemail.cpp \
gui/searchtextwidget.cpp \
network-web/oauthhttphandler.cpp
mac {
OBJECTIVE_SOURCES += miscellaneous/disablewindowtabbing.mm
}
FORMS += gui/dialogs/formabout.ui \
gui/dialogs/formaddaccount.ui \
gui/dialogs/formbackupdatabasesettings.ui \
gui/dialogs/formdatabasecleanup.ui \
gui/dialogs/formmain.ui \
gui/dialogs/formmessagefiltersmanager.ui \
gui/dialogs/formrestoredatabasesettings.ui \
gui/dialogs/formsettings.ui \
gui/dialogs/formupdate.ui \
gui/settings/settingsbrowsermail.ui \
gui/settings/settingsdatabase.ui \
gui/settings/settingsdownloads.ui \
gui/settings/settingsfeedsmessages.ui \
gui/settings/settingsgeneral.ui \
gui/settings/settingsgui.ui \
gui/settings/settingslocalization.ui \
gui/settings/settingsshortcuts.ui \
gui/toolbareditor.ui \
network-web/downloaditem.ui \
network-web/downloadmanager.ui \
services/abstract/gui/formfeeddetails.ui \
services/gmail/gui/formeditgmailaccount.ui \
services/inoreader/gui/formeditinoreaderaccount.ui \
services/owncloud/gui/formeditowncloudaccount.ui \
services/standard/gui/formstandardcategorydetails.ui \
services/standard/gui/formstandardimportexport.ui \
services/tt-rss/gui/formeditttrssaccount.ui \
services/gmail/gui/formdownloadattachment.ui \
services/gmail/gui/formaddeditemail.ui \
gui/searchtextwidget.ui
equals(USE_WEBENGINE, true) {
HEADERS += gui/locationlineedit.h \
gui/webviewer.h \
gui/webbrowser.h \
gui/discoverfeedsbutton.h \
network-web/googlesuggest.h \
network-web/webpage.h \
network-web/rssguardschemehandler.h
SOURCES += gui/locationlineedit.cpp \
gui/webviewer.cpp \
gui/webbrowser.cpp \
gui/discoverfeedsbutton.cpp \
network-web/googlesuggest.cpp \
network-web/webpage.cpp \
network-web/rssguardschemehandler.cpp
# Add AdBlock sources.
HEADERS += network-web/adblock/adblockaddsubscriptiondialog.h \
network-web/adblock/adblockdialog.h \
network-web/adblock/adblockicon.h \
network-web/adblock/adblockmanager.h \
network-web/adblock/adblockmatcher.h \
network-web/adblock/adblockrule.h \
network-web/adblock/adblocksearchtree.h \
network-web/adblock/adblocksubscription.h \
network-web/adblock/adblocktreewidget.h \
network-web/adblock/adblockurlinterceptor.h \
network-web/urlinterceptor.h \
network-web/networkurlinterceptor.h \
gui/treewidget.h
SOURCES += network-web/adblock/adblockaddsubscriptiondialog.cpp \
network-web/adblock/adblockdialog.cpp \
network-web/adblock/adblockicon.cpp \
network-web/adblock/adblockmanager.cpp \
network-web/adblock/adblockmatcher.cpp \
network-web/adblock/adblockrule.cpp \
network-web/adblock/adblocksearchtree.cpp \
network-web/adblock/adblocksubscription.cpp \
network-web/adblock/adblocktreewidget.cpp \
network-web/adblock/adblockurlinterceptor.cpp \
network-web/networkurlinterceptor.cpp \
gui/treewidget.cpp
FORMS += network-web/adblock/adblockaddsubscriptiondialog.ui \
network-web/adblock/adblockdialog.ui
}
else {
HEADERS += gui/messagepreviewer.h \
gui/messagetextbrowser.h \
gui/newspaperpreviewer.h
SOURCES += gui/messagepreviewer.cpp \
gui/messagetextbrowser.cpp \
gui/newspaperpreviewer.cpp
FORMS += gui/messagepreviewer.ui \
gui/newspaperpreviewer.ui
}
# Add mimesis.
SOURCES += $$files(3rd-party/mimesis/*.cpp, false)
HEADERS += $$files(3rd-party/mimesis/*.hpp, false)
# Add boolinq.
HEADERS += $$files(3rd-party/boolinq/*.h, false)
INCLUDEPATH += $$PWD/. \
$$PWD/gui \
$$PWD/gui/dialogs \
$$PWD/dynamic-shortcuts
TRANSLATIONS += $$files($$PWD/../../localization/rssguard_*.ts, false) \
$$files($$PWD/../../localization/qtbase_*.ts, false)
load(uic)
uic.commands -= -no-stringliteral
TR_EXCLUDE += $(QTDIR)
# Create new "make lupdate" target.
lupdate.target = lupdate
lupdate.commands = lupdate -no-obsolete -pro $$shell_quote($$shell_path($$PWD/librssguard.pro)) -ts $$shell_quote($$shell_path($$PWD/../../localization/rssguard_en.ts))
QMAKE_EXTRA_TARGETS += lupdate
# Make sure QM translations are nerated.
qtPrepareTool(LRELEASE, lrelease) {
message($$MSG_PREFIX: Running: \"$$LRELEASE\" -compress librssguard.pro)
system($$LRELEASE -compress librssguard.pro)
}
mac {
IDENTIFIER = $$APP_REVERSE_NAME
CONFIG -= app_bundle
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.8
LIBS += -framework AppKit
}