Warning, /network/falkon/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DFALKON_SHAREDLIBRARY)
0002 
0003 set(CMAKE_CXX_STANDARD 14) # Enable C++14, with cmake >= 3.1
0004 set(CMAKE_CXX_EXTENSIONS OFF) # Don't enable gcc-specific extensions
0005 
0006 set(SRCS
0007     3rdparty/qtsingleapplication/qtsingleapplication.cpp
0008     3rdparty/qtsingleapplication/qtlocalpeer.cpp
0009 )
0010 
0011 if(CMAKE_BUILD_TYPE STREQUAL "Debug")
0012     set(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/tests/modeltest/modeltest.cpp)
0013     include_directories(${CMAKE_SOURCE_DIR}/tests/modeltest)
0014 endif()
0015 
0016 include_directories(
0017     3rdparty
0018     adblock
0019     app
0020     autofill
0021     bookmarks
0022     cookies
0023     downloads
0024     history
0025     navigation
0026     network
0027     notifications
0028     opensearch
0029     other
0030     plugins
0031     popupwindow
0032     preferences
0033     session
0034     sidebar
0035     tabwidget
0036     tools
0037     webengine
0038     webtab
0039 )
0040 
0041 include_directories(${OPENSSL_INCLUDE_DIR})
0042 
0043 set(SRCS ${SRCS}
0044     3rdparty/fancytabwidget.cpp
0045     3rdparty/lineedit.cpp
0046     3rdparty/processinfo.cpp
0047     3rdparty/squeezelabelv1.cpp
0048     3rdparty/squeezelabelv2.cpp
0049     3rdparty/stylehelper.cpp
0050     adblock/adblockaddsubscriptiondialog.cpp
0051     adblock/adblockurlinterceptor.cpp
0052     adblock/adblockdialog.cpp
0053     adblock/adblockicon.cpp
0054     adblock/adblockmanager.cpp
0055     adblock/adblockmatcher.cpp
0056     adblock/adblockrule.cpp
0057     adblock/adblocksearchtree.cpp
0058     adblock/adblocksubscription.cpp
0059     adblock/adblocktreewidget.cpp
0060     adblock/adblockplugin.cpp
0061     app/autosaver.cpp
0062     app/browserwindow.cpp
0063     app/commandlineoptions.cpp
0064     app/datapaths.cpp
0065     app/mainapplication.cpp
0066     app/mainmenu.cpp
0067     app/profilemanager.cpp
0068     app/proxystyle.cpp
0069     app/qzcommon.cpp
0070     app/settings.cpp
0071     autofill/autofill.cpp
0072     autofill/autofillicon.cpp
0073     autofill/autofillnotification.cpp
0074     autofill/autofillwidget.cpp
0075     autofill/passwordbackends/databaseencryptedpasswordbackend.cpp
0076     autofill/passwordbackends/databasepasswordbackend.cpp
0077     autofill/passwordbackends/passwordbackend.cpp
0078     autofill/passwordmanager.cpp
0079     bookmarks/bookmarkitem.cpp
0080     bookmarks/bookmarks.cpp
0081     bookmarks/bookmarksexport/bookmarksexportdialog.cpp
0082     bookmarks/bookmarksexport/bookmarksexporter.cpp
0083     bookmarks/bookmarksexport/htmlexporter.cpp
0084     bookmarks/bookmarksicon.cpp
0085     bookmarks/bookmarksimport/bookmarksimportdialog.cpp
0086     bookmarks/bookmarksimport/bookmarksimporter.cpp
0087     bookmarks/bookmarksimport/firefoximporter.cpp
0088     bookmarks/bookmarksimport/htmlimporter.cpp
0089     bookmarks/bookmarksimport/chromeimporter.cpp
0090     bookmarks/bookmarksimport/ieimporter.cpp
0091     bookmarks/bookmarksimport/operaimporter.cpp
0092     bookmarks/bookmarksitemdelegate.cpp
0093     bookmarks/bookmarksmanager.cpp
0094     bookmarks/bookmarksmenu.cpp
0095     bookmarks/bookmarksmodel.cpp
0096     bookmarks/bookmarkstoolbarbutton.cpp
0097     bookmarks/bookmarkstoolbar.cpp
0098     bookmarks/bookmarkstools.cpp
0099     bookmarks/bookmarkstreeview.cpp
0100     bookmarks/bookmarkswidget.cpp
0101     cookies/cookiejar.cpp
0102     cookies/cookiemanager.cpp
0103     downloads/downloaditem.cpp
0104     downloads/downloadmanager.cpp
0105     downloads/downloadmanagermodel.cpp
0106     downloads/downloadoptionsdialog.cpp
0107     downloads/downloadsbutton.cpp
0108     history/history.cpp
0109     history/historyitem.cpp
0110     history/historymanager.cpp
0111     history/historymenu.cpp
0112     history/historymodel.cpp
0113     history/historytreeview.cpp
0114     navigation/completer/locationcompleter.cpp
0115     navigation/completer/locationcompleterdelegate.cpp
0116     navigation/completer/locationcompletermodel.cpp
0117     navigation/completer/locationcompleterrefreshjob.cpp
0118     navigation/completer/locationcompleterview.cpp
0119     navigation/downicon.cpp
0120     navigation/goicon.cpp
0121     navigation/locationbar.cpp
0122     navigation/locationbarpopup.cpp
0123     navigation/navigationbar.cpp
0124     navigation/navigationbartoolbutton.cpp
0125     navigation/navigationbarconfigdialog.cpp
0126     navigation/navigationcontainer.cpp
0127     navigation/reloadstopbutton.cpp
0128     navigation/siteicon.cpp
0129     navigation/websearchbar.cpp
0130     navigation/zoomlabel.cpp
0131     network/networkmanager.cpp
0132     network/networkurlinterceptor.cpp
0133     network/schemehandlers/extensionschemehandler.cpp
0134     network/schemehandlers/falkonschemehandler.cpp
0135     network/sslerrordialog.cpp
0136     notifications/desktopnotification.cpp
0137     notifications/desktopnotificationsfactory.cpp
0138     opensearch/editsearchengine.cpp
0139     opensearch/opensearchengine.cpp
0140     opensearch/opensearchenginedelegate.cpp
0141     opensearch/opensearchreader.cpp
0142     opensearch/searchenginesdialog.cpp
0143     opensearch/searchenginesmanager.cpp
0144     other/aboutdialog.cpp
0145     other/browsinglibrary.cpp
0146     other/clearprivatedata.cpp
0147     other/checkboxdialog.cpp
0148     other/iconchooser.cpp
0149     other/licenseviewer.cpp
0150     other/qzsettings.cpp
0151     other/siteinfo.cpp
0152     other/siteinfowidget.cpp
0153     other/statusbar.cpp
0154     other/updater.cpp
0155     other/useragentmanager.cpp
0156     other/protocolhandlerdialog.cpp
0157     other/protocolhandlermanager.cpp
0158     plugins/pluginproxy.cpp
0159     plugins/plugins.cpp
0160     plugins/speeddial.cpp
0161     plugins/ocssupport.cpp
0162     plugins/qml/qmlpluginloader.cpp
0163     plugins/qml/qmlplugin.cpp
0164     plugins/qml/qmlplugins.cpp
0165     plugins/qml/qmlplugininterface.cpp
0166     plugins/qml/qmlengine.cpp
0167     plugins/qml/qmlstaticdata.cpp
0168     plugins/qml/api/bookmarks/qmlbookmarktreenode.cpp
0169     plugins/qml/api/bookmarks/qmlbookmarks.cpp
0170     plugins/qml/api/topsites/qmlmostvisitedurl.cpp
0171     plugins/qml/api/topsites/qmltopsites.cpp
0172     plugins/qml/api/history/qmlhistoryitem.cpp
0173     plugins/qml/api/history/qmlhistory.cpp
0174     plugins/qml/api/cookies/qmlcookie.cpp
0175     plugins/qml/api/cookies/qmlcookies.cpp
0176     plugins/qml/api/tabs/qmltab.cpp
0177     plugins/qml/api/tabs/qmltabs.cpp
0178     plugins/qml/api/notifications/qmlnotifications.cpp
0179     plugins/qml/api/clipboard/qmlclipboard.cpp
0180     plugins/qml/api/windows/qmlwindow.cpp
0181     plugins/qml/api/windows/qmlwindows.cpp
0182     plugins/qml/api/browseraction/qmlbrowseraction.cpp
0183     plugins/qml/api/sidebar/qmlsidebar.cpp
0184     plugins/qml/api/menus/qmlmenu.cpp
0185     plugins/qml/api/menus/qmlaction.cpp
0186     plugins/qml/api/menus/qmlwebhittestresult.cpp
0187     plugins/qml/api/settings/qmlsettings.cpp
0188     plugins/qml/api/events/qmlqzobjects.cpp
0189     plugins/qml/api/events/qmlmouseevent.cpp
0190     plugins/qml/api/events/qmlwheelevent.cpp
0191     plugins/qml/api/events/qmlkeyevent.cpp
0192     plugins/qml/api/userscript/qmluserscript.cpp
0193     plugins/qml/api/userscript/qmluserscripts.cpp
0194     plugins/qml/api/userscript/qmlexternaljsobject.cpp
0195     plugins/qml/api/extensionscheme/qmlextensionscheme.cpp
0196     plugins/qml/api/extensionscheme/qmlwebengineurlrequestjob.cpp
0197     plugins/qml/api/fileutils/qmlfileutils.cpp
0198     plugins/qml/api/qmlenums.cpp
0199     popupwindow/popuplocationbar.cpp
0200     popupwindow/popupstatusbarmessage.cpp
0201     popupwindow/popupwebview.cpp
0202     popupwindow/popupwindow.cpp
0203     preferences/acceptlanguage.cpp
0204     preferences/autofillmanager.cpp
0205     preferences/certificatemanager.cpp
0206     preferences/jsoptions.cpp
0207     preferences/pluginlistdelegate.cpp
0208     preferences/pluginsmanager.cpp
0209     preferences/preferences.cpp
0210     preferences/schememanager.cpp
0211     preferences/thememanager.cpp
0212     preferences/useragentdialog.cpp
0213     session/recoveryjsobject.cpp
0214     session/restoremanager.cpp
0215     session/sessionmanager.cpp
0216     session/sessionmanagerdialog.cpp
0217     sidebar/bookmarkssidebar.cpp
0218     sidebar/historysidebar.cpp
0219     sidebar/sidebar.cpp
0220     tabwidget/combotabbar.cpp
0221     tabwidget/tabbar.cpp
0222     tabwidget/tabicon.cpp
0223     tabwidget/tabmodel.cpp
0224     tabwidget/tabmrumodel.cpp
0225     tabwidget/tabtreemodel.cpp
0226     tabwidget/tabstackedwidget.cpp
0227     tabwidget/tabwidget.cpp
0228     tabwidget/tabcontextmenu.cpp
0229     tools/abstractbuttoninterface.cpp
0230     tools/aesinterface.cpp
0231     tools/animatedwidget.cpp
0232     tools/buttonwithmenu.cpp
0233     tools/certificateinfowidget.cpp
0234     tools/clickablelabel.cpp
0235     tools/closedtabsmanager.cpp
0236     tools/closedwindowsmanager.cpp
0237     tools/colors.cpp
0238     tools/delayedfilewatcher.cpp
0239     tools/desktopfile.cpp
0240     tools/docktitlebarwidget.cpp
0241     tools/enhancedmenu.cpp
0242     tools/focusselectlineedit.cpp
0243     tools/headerview.cpp
0244     tools/horizontallistwidget.cpp
0245     tools/html5permissions/html5permissionsdialog.cpp
0246     tools/html5permissions/html5permissionsmanager.cpp
0247     tools/html5permissions/html5permissionsnotification.cpp
0248     tools/iconprovider.cpp
0249     tools/listitemdelegate.cpp
0250     tools/mactoolbutton.cpp
0251     tools/menubar.cpp
0252     tools/pagethumbnailer.cpp
0253     tools/progressbar.cpp
0254     tools/qztools.cpp
0255     tools/removeitemfocusdelegate.cpp
0256     tools/scripts.cpp
0257     tools/sqldatabase.cpp
0258     tools/toolbutton.cpp
0259     tools/treewidget.cpp
0260     tools/wheelhelper.cpp
0261     webengine/javascript/autofilljsobject.cpp
0262     webengine/javascript/externaljsobject.cpp
0263     webengine/loadrequest.cpp
0264     webengine/webhittestresult.cpp
0265     webengine/webinspector.cpp
0266     webengine/webpage.cpp
0267     webengine/webview.cpp
0268     webengine/webscrollbar.cpp
0269     webengine/webscrollbarmanager.cpp
0270     webtab/searchtoolbar.cpp
0271     webtab/tabbedwebview.cpp
0272     webtab/webtab.cpp
0273 
0274     3rdparty/fancytabwidget.h
0275     3rdparty/lineedit.h
0276     3rdparty/processinfo.h
0277     3rdparty/squeezelabelv1.h
0278     3rdparty/squeezelabelv2.h
0279     3rdparty/stylehelper.h
0280     adblock/adblockaddsubscriptiondialog.h
0281     adblock/adblockurlinterceptor.h
0282     adblock/adblockdialog.h
0283     adblock/adblockicon.h
0284     adblock/adblockmanager.h
0285     adblock/adblockmatcher.h
0286     adblock/adblockrule.h
0287     adblock/adblocksearchtree.h
0288     adblock/adblocksubscription.h
0289     adblock/adblocktreewidget.h
0290     adblock/adblockplugin.h
0291     app/autosaver.h
0292     app/browserwindow.h
0293     app/commandlineoptions.h
0294     app/datapaths.h
0295     app/mainapplication.h
0296     app/mainmenu.h
0297     app/profilemanager.h
0298     app/proxystyle.h
0299     app/qzcommon.h
0300     app/settings.h
0301     autofill/autofill.h
0302     autofill/autofillicon.h
0303     autofill/autofillnotification.h
0304     autofill/autofillwidget.h
0305     autofill/passwordbackends/databaseencryptedpasswordbackend.h
0306     autofill/passwordbackends/databasepasswordbackend.h
0307     autofill/passwordbackends/passwordbackend.h
0308     autofill/passwordmanager.h
0309     bookmarks/bookmarkitem.h
0310     bookmarks/bookmarks.h
0311     bookmarks/bookmarksexport/bookmarksexportdialog.h
0312     bookmarks/bookmarksexport/bookmarksexporter.h
0313     bookmarks/bookmarksexport/htmlexporter.h
0314     bookmarks/bookmarksicon.h
0315     bookmarks/bookmarksimport/bookmarksimportdialog.h
0316     bookmarks/bookmarksimport/bookmarksimporter.h
0317     bookmarks/bookmarksimport/firefoximporter.h
0318     bookmarks/bookmarksimport/htmlimporter.h
0319     bookmarks/bookmarksimport/chromeimporter.h
0320     bookmarks/bookmarksimport/ieimporter.h
0321     bookmarks/bookmarksimport/operaimporter.h
0322     bookmarks/bookmarksitemdelegate.h
0323     bookmarks/bookmarksmanager.h
0324     bookmarks/bookmarksmenu.h
0325     bookmarks/bookmarksmodel.h
0326     bookmarks/bookmarkstoolbarbutton.h
0327     bookmarks/bookmarkstoolbar.h
0328     bookmarks/bookmarkstools.h
0329     bookmarks/bookmarkstreeview.h
0330     bookmarks/bookmarkswidget.h
0331     cookies/cookiejar.h
0332     cookies/cookiemanager.h
0333     downloads/downloaditem.h
0334     downloads/downloadmanager.h
0335     downloads/downloadmanagermodel.h
0336     downloads/downloadoptionsdialog.h
0337     downloads/downloadsbutton.h
0338     history/history.h
0339     history/historyitem.h
0340     history/historymanager.h
0341     history/historymenu.h
0342     history/historymodel.h
0343     history/historytreeview.h
0344     navigation/completer/locationcompleter.h
0345     navigation/completer/locationcompleterdelegate.h
0346     navigation/completer/locationcompletermodel.h
0347     navigation/completer/locationcompleterrefreshjob.h
0348     navigation/completer/locationcompleterview.h
0349     navigation/downicon.h
0350     navigation/goicon.h
0351     navigation/locationbar.h
0352     navigation/locationbarpopup.h
0353     navigation/navigationbar.h
0354     navigation/navigationbartoolbutton.h
0355     navigation/navigationbarconfigdialog.h
0356     navigation/navigationcontainer.h
0357     navigation/reloadstopbutton.h
0358     navigation/siteicon.h
0359     navigation/websearchbar.h
0360     navigation/zoomlabel.h
0361     network/networkmanager.h
0362     network/networkurlinterceptor.h
0363     network/schemehandlers/extensionschemehandler.h
0364     network/schemehandlers/falkonschemehandler.h
0365     network/sslerrordialog.h
0366     notifications/desktopnotification.h
0367     notifications/desktopnotificationsfactory.h
0368     opensearch/editsearchengine.h
0369     opensearch/opensearchengine.h
0370     opensearch/opensearchenginedelegate.h
0371     opensearch/opensearchreader.h
0372     opensearch/searchenginesdialog.h
0373     opensearch/searchenginesmanager.h
0374     other/aboutdialog.h
0375     other/browsinglibrary.h
0376     other/clearprivatedata.h
0377     other/checkboxdialog.h
0378     other/iconchooser.h
0379     other/licenseviewer.h
0380     other/qzsettings.h
0381     other/siteinfo.h
0382     other/siteinfowidget.h
0383     other/statusbar.h
0384     other/updater.h
0385     other/useragentmanager.h
0386     other/protocolhandlerdialog.h
0387     other/protocolhandlermanager.h
0388     plugins/pluginproxy.h
0389     plugins/plugins.h
0390     plugins/speeddial.h
0391     plugins/ocssupport.h
0392     plugins/qml/qmlpluginloader.h
0393     plugins/qml/qmlplugin.h
0394     plugins/qml/qmlplugins.h
0395     plugins/qml/qmlplugininterface.h
0396     plugins/qml/qmlengine.h
0397     plugins/qml/qmlstaticdata.h
0398     plugins/qml/api/bookmarks/qmlbookmarktreenode.h
0399     plugins/qml/api/bookmarks/qmlbookmarks.h
0400     plugins/qml/api/topsites/qmlmostvisitedurl.h
0401     plugins/qml/api/topsites/qmltopsites.h
0402     plugins/qml/api/history/qmlhistoryitem.h
0403     plugins/qml/api/history/qmlhistory.h
0404     plugins/qml/api/cookies/qmlcookie.h
0405     plugins/qml/api/cookies/qmlcookies.h
0406     plugins/qml/api/tabs/qmltab.h
0407     plugins/qml/api/tabs/qmltabs.h
0408     plugins/qml/api/notifications/qmlnotifications.h
0409     plugins/qml/api/clipboard/qmlclipboard.h
0410     plugins/qml/api/windows/qmlwindow.h
0411     plugins/qml/api/windows/qmlwindows.h
0412     plugins/qml/api/browseraction/qmlbrowseraction.h
0413     plugins/qml/api/sidebar/qmlsidebar.h
0414     plugins/qml/api/menus/qmlmenu.h
0415     plugins/qml/api/menus/qmlaction.h
0416     plugins/qml/api/menus/qmlwebhittestresult.h
0417     plugins/qml/api/settings/qmlsettings.h
0418     plugins/qml/api/events/qmlqzobjects.h
0419     plugins/qml/api/events/qmlmouseevent.h
0420     plugins/qml/api/events/qmlwheelevent.h
0421     plugins/qml/api/events/qmlkeyevent.h
0422     plugins/qml/api/userscript/qmluserscript.h
0423     plugins/qml/api/userscript/qmluserscripts.h
0424     plugins/qml/api/userscript/qmlexternaljsobject.h
0425     plugins/qml/api/extensionscheme/qmlextensionscheme.h
0426     plugins/qml/api/extensionscheme/qmlwebengineurlrequestjob.h
0427     plugins/qml/api/fileutils/qmlfileutils.h
0428     plugins/qml/api/qmlenums.h
0429     popupwindow/popuplocationbar.h
0430     popupwindow/popupstatusbarmessage.h
0431     popupwindow/popupwebview.h
0432     popupwindow/popupwindow.h
0433     preferences/acceptlanguage.h
0434     preferences/autofillmanager.h
0435     preferences/certificatemanager.h
0436     preferences/jsoptions.h
0437     preferences/pluginlistdelegate.h
0438     preferences/pluginsmanager.h
0439     preferences/preferences.h
0440     preferences/schememanager.h
0441     preferences/thememanager.h
0442     preferences/useragentdialog.h
0443     session/recoveryjsobject.h
0444     session/restoremanager.h
0445     session/sessionmanager.h
0446     session/sessionmanagerdialog.h
0447     sidebar/bookmarkssidebar.h
0448     sidebar/historysidebar.h
0449     sidebar/sidebar.h
0450     tabwidget/combotabbar.h
0451     tabwidget/tabbar.h
0452     tabwidget/tabicon.h
0453     tabwidget/tabmodel.h
0454     tabwidget/tabmrumodel.h
0455     tabwidget/tabtreemodel.h
0456     tabwidget/tabstackedwidget.h
0457     tabwidget/tabwidget.h
0458     tabwidget/tabcontextmenu.h
0459     tools/abstractbuttoninterface.h
0460     tools/aesinterface.h
0461     tools/animatedwidget.h
0462     tools/buttonwithmenu.h
0463     tools/certificateinfowidget.h
0464     tools/clickablelabel.h
0465     tools/closedtabsmanager.h
0466     tools/closedwindowsmanager.h
0467     tools/colors.h
0468     tools/delayedfilewatcher.h
0469     tools/desktopfile.h
0470     tools/docktitlebarwidget.h
0471     tools/enhancedmenu.h
0472     tools/focusselectlineedit.h
0473     tools/headerview.h
0474     tools/horizontallistwidget.h
0475     tools/html5permissions/html5permissionsdialog.h
0476     tools/html5permissions/html5permissionsmanager.h
0477     tools/html5permissions/html5permissionsnotification.h
0478     tools/iconprovider.h
0479     tools/listitemdelegate.h
0480     tools/mactoolbutton.h
0481     tools/menubar.h
0482     tools/pagethumbnailer.h
0483     tools/progressbar.h
0484     tools/qztools.h
0485     tools/removeitemfocusdelegate.h
0486     tools/scripts.h
0487     tools/sqldatabase.h
0488     tools/toolbutton.h
0489     tools/treewidget.h
0490     tools/wheelhelper.h
0491     webengine/javascript/autofilljsobject.h
0492     webengine/javascript/externaljsobject.h
0493     webengine/loadrequest.h
0494     webengine/webhittestresult.h
0495     webengine/webinspector.h
0496     webengine/webpage.h
0497     webengine/webview.h
0498     webengine/webscrollbar.h
0499     webengine/webscrollbarmanager.h
0500     webtab/searchtoolbar.h
0501     webtab/tabbedwebview.h
0502     webtab/webtab.h
0503 )
0504 
0505 # add the logging category for FALKON
0506 ecm_qt_declare_logging_category(LOGGING_SRCS HEADER falkon_private_debug.h IDENTIFIER "FALKON_PRIVATE_LOG" CATEGORY_NAME "org.kde.falkon")
0507 
0508 if (HAVE_LIBINTL)
0509     set(SRCS ${SRCS} plugins/qml/api/i18n/qmli18n.cpp plugins/qml/api/i18n/qmli18n.h)
0510 endif()
0511 
0512 if (WIN32)
0513     set(SRCS ${SRCS} other/registerqappassociation.cpp other/registerqappassociation.h)
0514 endif()
0515 if (APPLE)
0516     set(SRCS ${SRCS} tools/disablewindowtabbbing.mm)
0517 endif()
0518 
0519 # TODO: use ki18n_wrap_ui?
0520 qt_wrap_ui(SRCS
0521     adblock/adblockaddsubscriptiondialog.ui
0522     adblock/adblockdialog.ui
0523     autofill/autofillnotification.ui
0524     autofill/autofillwidget.ui
0525     autofill/passwordbackends/masterpassworddialog.ui
0526     bookmarks/bookmarksexport/bookmarksexportdialog.ui
0527     bookmarks/bookmarksimport/bookmarksimportdialog.ui
0528     bookmarks/bookmarksmanager.ui
0529     bookmarks/bookmarkswidget.ui
0530     cookies/cookiemanager.ui
0531     downloads/downloaditem.ui
0532     downloads/downloadmanager.ui
0533     downloads/downloadoptionsdialog.ui
0534     history/historymanager.ui
0535     navigation/navigationbarconfigdialog.ui
0536     network/sslerrordialog.ui
0537     notifications/desktopnotification.ui
0538     opensearch/editsearchengine.ui
0539     opensearch/searchenginesdialog.ui
0540     other/aboutdialog.ui
0541     other/browsinglibrary.ui
0542     other/clearprivatedata.ui
0543     other/iconchooser.ui
0544     other/protocolhandlerdialog.ui
0545     other/siteinfo.ui
0546     other/siteinfowidget.ui
0547     preferences/acceptlanguage.ui
0548     preferences/addacceptlanguage.ui
0549     preferences/autofillmanager.ui
0550     preferences/certificatemanager.ui
0551     preferences/jsoptions.ui
0552     preferences/pluginslist.ui
0553     preferences/preferences.ui
0554     preferences/schememanager.ui
0555     preferences/thememanager.ui
0556     preferences/useragentdialog.ui
0557     session/sessionmanagerdialog.ui
0558     sidebar/bookmarkssidebar.ui
0559     sidebar/historysidebar.ui
0560     tools/certificateinfowidget.ui
0561     tools/docktitlebarwidget.ui
0562     tools/html5permissions/html5permissionsdialog.ui
0563     tools/html5permissions/html5permissionsnotification.ui
0564     webengine/jsalert.ui
0565     webengine/jsconfirm.ui
0566     webengine/jsprompt.ui
0567     webtab/searchtoolbar.ui
0568 )
0569 
0570 qt_add_resources(SRCS
0571     data/data.qrc
0572     data/html.qrc
0573     data/icons.qrc
0574     data/breeze-fallback.qrc
0575     adblock/adblock.qrc
0576 )
0577 
0578 add_library(FalkonPrivate SHARED ${SRCS} ${LOGGING_SRCS})
0579 
0580 get_property(QT_WEBENGINE_INCLUDE_DIRS TARGET Qt6::WebEngineCore PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
0581 
0582 target_include_directories(FalkonPrivate SYSTEM PUBLIC ${QT_WEBENGINE_INCLUDE_DIRS})
0583 
0584 target_link_libraries(FalkonPrivate
0585     Qt6::Widgets
0586     Qt6::WebEngineWidgets
0587     Qt6::Network
0588     Qt6::NetworkPrivate
0589     Qt6::Sql
0590     Qt6::PrintSupport
0591     Qt6::QuickWidgets
0592     Qt6::WebChannel
0593     Qt6::Core5Compat
0594     KF6::Archive
0595     ${OPENSSL_CRYPTO_LIBRARY}
0596 )
0597 
0598 if (HAVE_LIBINTL)
0599     target_include_directories(FalkonPrivate SYSTEM PUBLIC ${Intl_INCLUDE_DIRS})
0600     target_link_libraries(FalkonPrivate ${Intl_LIBRARIES})
0601 endif()
0602 
0603 if (UNIX AND NOT APPLE)
0604     if (NOT NO_X11)
0605         target_link_libraries(FalkonPrivate XCB::XCB)
0606     endif()
0607 
0608     set_target_properties(FalkonPrivate PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION "3")
0609     install(TARGETS FalkonPrivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0610 endif()
0611 
0612 if (WIN32)
0613     target_link_libraries(FalkonPrivate Qt::WinExtras)
0614 endif()
0615 
0616 if (APPLE)
0617     target_link_libraries(FalkonPrivate "-framework CoreServices -framework AppKit")
0618 endif()
0619 
0620 if (NOT DISABLE_DBUS)
0621     target_link_libraries(FalkonPrivate Qt::DBus)
0622 endif()