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