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