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

0001 if(BUILD_TESTING)
0002     # only with this definition will the KONQ_TESTS_EXPORT macro do something
0003     add_definitions(-DBUILD_TESTING)
0004 
0005     add_subdirectory( tests )
0006 endif()
0007 
0008 add_definitions(-DTRANSLATION_DOMAIN=\"konqueror\")
0009 
0010 ########### libkonquerorprivate, shared with unit tests and sidebar modules ###############
0011 
0012 set(konquerorprivate_SRCS
0013    konqhistorymanager.cpp # for unit tests
0014    konqpixmapprovider.cpp # needed ?!?
0015 
0016    # for the sidebar history module
0017    konqhistorymodel.cpp
0018    ksortfilterproxymodel.cpp
0019    konqhistoryproxymodel.cpp
0020    konqhistoryview.cpp
0021    konqhistorysettings.cpp
0022    konqurl.cpp
0023 )
0024 
0025 ecm_qt_declare_logging_category(konquerorprivate_SRCS HEADER konqdebug.h IDENTIFIER KONQUEROR_LOG CATEGORY_NAME org.kde.konqueror)
0026 
0027 add_library(konquerorprivate SHARED ${konquerorprivate_SRCS})
0028 target_link_libraries(konquerorprivate
0029    KF${KF_MAJOR_VERSION}::I18n
0030    KF${KF_MAJOR_VERSION}::IconThemes
0031    KF${KF_MAJOR_VERSION}::Konq
0032    KF${KF_MAJOR_VERSION}::Parts
0033    KF${KF_MAJOR_VERSION}::KIOGui
0034 )
0035 
0036 set_target_properties(konquerorprivate PROPERTIES VERSION ${KONQUEROR_LIB_VERSION} SOVERSION "${KF_MAJOR_VERSION}" )
0037 
0038 if (QT_MAJOR_VERSION STRLESS "6")
0039    target_link_libraries(konquerorprivate Qt5::X11Extras)
0040 else()
0041    target_link_libraries(konquerorprivate Qt${KF_MAJOR_VERSION}::GuiPrivate)
0042 endif()
0043 
0044 set_target_properties(konquerorprivate PROPERTIES VERSION ${KONQUEROR_LIB_VERSION} SOVERSION "5" )
0045 
0046 install(TARGETS konquerorprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0047 
0048 generate_export_header(konquerorprivate BASE_NAME konquerorprivate EXPORT_FILE_NAME konquerorprivate_export.h)
0049 
0050 ########### konqueror ###############
0051 
0052 #TODO KF6: rename konqueror_KDEINIT_SRCS as konqueror_SRCS
0053 
0054 set(konqueror_KDEINIT_SRCS
0055    konqapplication.cpp
0056    konqdebug.cpp
0057    konqguiclients.cpp
0058    konqbookmarkmenu.cpp
0059    konqview.cpp
0060    konqviewmanager.cpp
0061    konqmouseeventfilter.cpp
0062    konqmisc.cpp
0063    konqdraggablelabel.cpp
0064    konqframe.cpp
0065    konqframevisitor.cpp
0066    konqframestatusbar.cpp
0067    konqframecontainer.cpp
0068    ktabbar.cpp
0069    ktabwidget.cpp
0070    konqtabs.cpp
0071    konqactions.cpp
0072    konqsessiondlg.cpp
0073    konqfactory.cpp
0074    konqcombo.cpp
0075    delayedinitializer.cpp
0076    konqanimatedlogo.cpp
0077    konqmainwindow.cpp
0078    konqmainwindowfactory.cpp
0079    konqextensionmanager.cpp
0080    konqbookmarkbar.cpp
0081    KonquerorAdaptor.cpp
0082    KonqMainWindowAdaptor.cpp
0083    KonqViewAdaptor.cpp
0084    konqundomanager.cpp
0085    konqclosedwindowsmanager.cpp
0086    konqsessionmanager.cpp
0087    konqcloseditem.cpp
0088    konqhistorydialog.cpp
0089    konqstatusbarmessagelabel.cpp
0090    konqurl.cpp
0091    urlloader.cpp
0092    konqsettings.cpp
0093    pluginmetadatautils.cpp
0094    implementations/konqbrowserwindowinterface.cpp
0095    konqutils.cpp
0096    implementations/konqbrowser.cpp
0097    configdialog.cpp
0098    placeholderpart.cpp
0099 )
0100 
0101 if (${KActivities_FOUND})
0102    list(APPEND konqueror_KDEINIT_SRCS activitymanager.cpp)
0103 endif()
0104 
0105 kconfig_add_kcfg_files(konqueror_KDEINIT_SRCS konqsettingsxt.kcfgc)
0106 ki18n_wrap_ui(konqueror_KDEINIT_SRCS konqsessiondlg_base.ui)
0107 ki18n_wrap_ui(konqueror_KDEINIT_SRCS konqnewsessiondlg_base.ui)
0108 qt_add_resources(konqueror_KDEINIT_SRCS konqueror.qrc)
0109 
0110 qt_add_dbus_interface(konqueror_KDEINIT_SRCS org.kde.Konqueror.Main.xml konqueror_interface)
0111 qt_add_dbus_adaptor(konqueror_KDEINIT_SRCS org.kde.Konqueror.UndoManager.xml konqclosedwindowsmanager.h KonqClosedWindowsManager konqclosedwindowsmanageradaptor KonqClosedWindowsManagerAdaptor)
0112 qt_add_dbus_interface(konqueror_KDEINIT_SRCS org.kde.Konqueror.UndoManager.xml konqclosedwindowsmanager_interface)
0113 qt_add_dbus_adaptor(konqueror_KDEINIT_SRCS org.kde.Konqueror.SessionManager.xml konqsessionmanager.h KonqSessionManager konqsessionmanageradaptor KonqSessionManagerAdaptor)
0114 qt_add_dbus_interface(konqueror_KDEINIT_SRCS org.kde.Konqueror.SessionManager.xml konqsessionmanager_interface)
0115 
0116 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../pics/*-apps-konqueror.png")
0117 ecm_add_app_icon(konqueror_KDEINIT_SRCS ICONS ${ICONS_SRCS})
0118 
0119 #TODO KF6: when removing compatibility with KF5, remove konqueror_internal_lib_target and use konqueror_internal_lib
0120 if (KF_MAJOR_VERSION STRLESS "6")
0121    kf5_add_kdeinit_executable(konqueror ${konqueror_KDEINIT_SRCS} konqmain.cpp)
0122    add_library(konqueror_internal_lib ALIAS kdeinit_konqueror)
0123    set(konqueror_internal_lib_target kdeinit_konqueror)
0124 else()
0125 #We need a library because some tests link to it
0126    add_library(konqueror_internal_lib STATIC ${konqueror_KDEINIT_SRCS})
0127    add_executable(konqueror konqmain.cpp)
0128    target_link_libraries(konqueror konqueror_internal_lib)
0129    set(konqueror_internal_lib_target konqueror_internal_lib)
0130 endif()
0131 target_link_libraries(${konqueror_internal_lib_target}
0132    konquerorprivate
0133    KF${KF_MAJOR_VERSION}::Archive
0134    KF${KF_MAJOR_VERSION}::KCMUtils
0135    KF${KF_MAJOR_VERSION}::Konq
0136    KF${KF_MAJOR_VERSION}::Parts
0137    KF${KF_MAJOR_VERSION}::DBusAddons
0138    KF${KF_MAJOR_VERSION}::Crash
0139    KF${KF_MAJOR_VERSION}::WindowSystem
0140    KF${KF_MAJOR_VERSION}::SonnetUi
0141    KF${KF_MAJOR_VERSION}::Bookmarks
0142 )
0143 
0144 if (KF_MAJOR_VERSION STRGREATER "5")
0145     target_link_libraries(${konqueror_internal_lib_target} KF${KF_MAJOR_VERSION}::BookmarksWidgets)
0146 endif()
0147 
0148 if (KActivities_FOUND)
0149    if (KF_MAJOR_VERSION STRGREATER "5")
0150       target_link_libraries(${konqueror_internal_lib_target} Plasma::Activities)
0151    else()
0152       target_link_libraries(${konqueror_internal_lib_target} KF${KF_MAJOR_VERSION}::Activities)
0153    endif()
0154   target_compile_definitions(${konqueror_internal_lib_target} PUBLIC KActivities_FOUND)
0155 endif ()
0156 
0157 if (NOT WIN32 AND (QT_MAJOR_VERSION STRLESS 6))
0158     install(TARGETS kdeinit_konqueror  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0159 endif ()
0160 install(TARGETS konqueror ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0161 
0162 ########### install files ###############
0163 install( FILES konqueror.kcfg  DESTINATION  ${KDE_INSTALL_KCFGDIR} )
0164 install( FILES org.kde.Konqueror.Main.xml org.kde.Konqueror.MainWindow.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} )