Warning, /frameworks/kio/src/gui/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file(config-kiogui.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kiogui.h)
0002
0003 add_library(KF6KIOGui)
0004 add_library(KF6::KIOGui ALIAS KF6KIOGui)
0005
0006 set_target_properties(KF6KIOGui PROPERTIES
0007 VERSION ${KIO_VERSION}
0008 SOVERSION ${KIO_SOVERSION}
0009 EXPORT_NAME KIOGui
0010 )
0011
0012 target_sources(KF6KIOGui PRIVATE
0013 applicationlauncherjob.cpp
0014 commandlauncherjob.cpp
0015 dndpopupmenuplugin.cpp
0016 faviconrequestjob.cpp
0017 kcoreurlnavigator.cpp
0018 openurljob.cpp
0019 openwithhandlerinterface.cpp
0020 openorexecutefileinterface.cpp
0021 kprocessrunner.cpp
0022 kterminallauncherjob.cpp
0023 kemailclientlauncherjob.cpp
0024 dbusactivationrunner.cpp
0025 previewjob.cpp
0026 thumbnailcreator.cpp
0027 gpudetection.cpp
0028 kurifilter.cpp
0029 kurifilterplugin.cpp
0030 )
0031
0032 if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
0033 set(SYSTEMD_DBUS_XMLS
0034 systemd/org.freedesktop.systemd1.Manager.xml
0035 systemd/org.freedesktop.systemd1.Unit.xml
0036 systemd/org.freedesktop.DBus.Properties.xml)
0037
0038 set_source_files_properties(${SYSTEMD_DBUS_XMLS} PROPERTIES INCLUDE systemd/dbustypes.h)
0039
0040 set(kiogui_dbus_SRCS)
0041 qt_add_dbus_interfaces(kiogui_dbus_SRCS ${SYSTEMD_DBUS_XMLS})
0042
0043 target_sources(KF6KIOGui PRIVATE
0044 ${kiogui_dbus_SRCS}
0045 systemd/systemdprocessrunner.cpp
0046 systemd/scopedprocessrunner.cpp
0047 )
0048 endif ()
0049
0050 if (NOT ANDROID)
0051 target_sources(KF6KIOGui PRIVATE openfilemanagerwindowjob.cpp)
0052 endif()
0053
0054 ecm_qt_declare_logging_category(KF6KIOGui
0055 HEADER kiogui_debug.h
0056 IDENTIFIER KIO_GUI
0057 CATEGORY_NAME kf.kio.gui
0058 OLD_CATEGORY_NAMES kf5.kio.gui
0059 DESCRIPTION "KIOGui (KIO)"
0060 EXPORT KIO
0061 )
0062
0063 ecm_qt_declare_logging_category(KF6KIOGui
0064 HEADER favicons_debug.h
0065 IDENTIFIER FAVICONS_LOG
0066 CATEGORY_NAME kf.kio.gui.favicons
0067 OLD_CATEGORY_NAMES kf5.kio.favicons
0068 DESCRIPTION "FavIcons (KIO)"
0069 EXPORT KIO
0070 )
0071
0072 ecm_generate_export_header(KF6KIOGui
0073 BASE_NAME KIOGui
0074 GROUP_BASE_NAME KF
0075 VERSION ${KF_VERSION}
0076 USE_VERSION_HEADER
0077 VERSION_BASE_NAME KIO
0078 DEPRECATED_BASE_VERSION 0
0079 DEPRECATION_VERSIONS
0080 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0081 )
0082
0083 target_include_directories(KF6KIOGui INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KIOGui>")
0084
0085 target_link_libraries(KF6KIOGui
0086 PUBLIC
0087 KF6::KIOCore
0088 KF6::ConfigCore
0089 KF6::Service
0090 Qt6::Gui
0091 PRIVATE
0092 KF6::Solid
0093 KF6::I18n
0094 )
0095
0096 target_link_libraries(KF6KIOGui PRIVATE KF6::WindowSystem)
0097
0098 # Headers prefixed with KIO/
0099 ecm_generate_headers(KIOGui_CamelCase_HEADERS
0100 HEADER_NAMES
0101 ApplicationLauncherJob
0102 CommandLauncherJob
0103 DndPopupMenuPlugin
0104 FavIconRequestJob
0105 OpenFileManagerWindowJob
0106 OpenUrlJob
0107 OpenWithHandlerInterface
0108 PreviewJob
0109 ThumbnailCreator
0110
0111 PREFIX KIO
0112 REQUIRED_HEADERS KIO_namespaced_gui_HEADERS
0113 )
0114
0115 # Headers not prefixed with KIO/
0116 ecm_generate_headers(KIOGui_HEADERS
0117 HEADER_NAMES
0118 KCoreUrlNavigator
0119 KEMailClientLauncherJob
0120 KTerminalLauncherJob
0121 KUriFilter
0122
0123 REQUIRED_HEADERS KIOGui_HEADERS
0124 )
0125
0126 install(FILES ${KIOGui_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOGui/KIO COMPONENT Devel)
0127
0128 install(TARGETS KF6KIOGui EXPORT KF6KIOTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0129
0130 install(FILES
0131 ${KIO_namespaced_gui_HEADERS}
0132 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOGui/kio COMPONENT Devel)
0133
0134 install(FILES
0135 ${KIOGui_HEADERS}
0136 ${CMAKE_CURRENT_BINARY_DIR}/kiogui_export.h
0137 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOGui COMPONENT Devel)
0138
0139 # make available to ecm_add_qch in parent folder
0140 set(KIOGui_QCH_SOURCES ${KIOGui_HEADERS} ${KIO_namespaced_gui_HEADERS} PARENT_SCOPE)
0141