Warning, /frameworks/kio/src/widgets/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #include (ConfigureChecks.cmake) 0002 0003 set_package_properties(ACL PROPERTIES DESCRIPTION "LibACL" URL "ftp://oss.sgi.com/projects/xfs/cmd_tars" 0004 TYPE RECOMMENDED PURPOSE "Support for manipulating access control lists") 0005 configure_file(config-kiowidgets.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kiowidgets.h) 0006 0007 add_library(KF6KIOWidgets) 0008 add_library(KF6::KIOWidgets ALIAS KF6KIOWidgets) 0009 0010 set_target_properties(KF6KIOWidgets PROPERTIES 0011 VERSION ${KIO_VERSION} 0012 SOVERSION ${KIO_SOVERSION} 0013 EXPORT_NAME KIOWidgets 0014 ) 0015 0016 set(kiowidgets_dbus_SRCS) 0017 if(TARGET Qt6::DBus) 0018 qt_add_dbus_adaptor(kiowidgets_dbus_SRCS org.kde.kio.FileUndoManager.xml fileundomanager_p.h KIO::FileUndoManagerPrivate fileundomanager_adaptor KIOFileUndoManagerAdaptor) 0019 qt_add_dbus_interface(kiowidgets_dbus_SRCS org.kde.kuiserver.xml kuiserver_interface) 0020 endif() 0021 0022 0023 target_sources(KF6KIOWidgets PRIVATE 0024 kacleditwidget.cpp 0025 kurlrequesterdialog.cpp 0026 kurlcombobox.cpp 0027 kfileitemactions.cpp 0028 imagefilter.cpp 0029 kopenwithdialog.cpp 0030 kfile.cpp 0031 pastedialog.cpp 0032 clipboardupdater.cpp 0033 kabstractfileitemactionplugin.cpp 0034 kurlrequester.cpp 0035 kshellcompletion.cpp 0036 kurlcompletion.cpp 0037 renamedialog.cpp 0038 ksslcertificatebox.cpp 0039 ksslinfodialog.cpp 0040 skipdialog.cpp 0041 jobuidelegate.cpp 0042 kdirlister.cpp 0043 executablefileopendialog.cpp 0044 kurifiltersearchprovideractions.cpp 0045 widgetsuntrustedprogramhandler.cpp 0046 widgetsopenwithhandler.cpp 0047 widgetsopenorexecutefilehandler.cpp 0048 widgetsaskuseractionhandler.cpp 0049 ) 0050 0051 if(NOT ANDROID) 0052 target_sources(KF6KIOWidgets PRIVATE 0053 ${kiowidgets_dbus_SRCS} 0054 deleteortrashjob.cpp 0055 fileundomanager.cpp 0056 kpropertiesdialog.cpp 0057 kpropertiesdialogplugin.cpp 0058 kpropertiesdialogbuiltin_p.cpp 0059 delegateanimationhandler.cpp 0060 kfileitemdelegate.cpp 0061 paste.cpp 0062 kbuildsycocaprogressdialog.cpp 0063 sslui.cpp 0064 dropjob.cpp 0065 pastejob.cpp 0066 joburlcache.cpp 0067 kdirmodel.cpp 0068 renamefiledialog.cpp 0069 ) 0070 endif() 0071 if (NOT ANDROID) 0072 target_sources(KF6KIOWidgets PRIVATE 0073 kdynamicjobtracker.cpp 0074 ) 0075 endif() 0076 0077 ecm_qt_declare_logging_category(KF6KIOWidgets 0078 HEADER kio_widgets_debug.h 0079 IDENTIFIER KIO_WIDGETS 0080 CATEGORY_NAME kf.kio.widgets 0081 OLD_CATEGORY_NAMES kf5.kio.widgets 0082 DESCRIPTION "KIOWidgets (KIO)" 0083 EXPORT KIO 0084 ) 0085 0086 ecm_qt_export_logging_category( 0087 IDENTIFIER category 0088 CATEGORY_NAME kf.kio.widgets.kdirmodel 0089 OLD_CATEGORY_NAMES kf5.kio.kdirmodel 0090 DESCRIPTION "KDirModel (KIO)" 0091 EXPORT KIO 0092 ) 0093 0094 ki18n_wrap_ui(KF6KIOWidgets 0095 checksumswidget.ui 0096 certificateparty.ui 0097 sslinfo.ui 0098 kpropertiesdesktopadvbase.ui 0099 kpropertiesdesktopbase.ui 0100 kfilepropspluginwidget.ui 0101 ) 0102 0103 ecm_generate_export_header(KF6KIOWidgets 0104 BASE_NAME KIOWidgets 0105 GROUP_BASE_NAME KF 0106 VERSION ${KF_VERSION} 0107 USE_VERSION_HEADER 0108 VERSION_BASE_NAME KIO 0109 DEPRECATED_BASE_VERSION 0 0110 DEPRECATION_VERSIONS 5.0 0111 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0112 ) 0113 0114 target_include_directories(KF6KIOWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KIOWidgets>") 0115 0116 target_link_libraries(KF6KIOWidgets 0117 PUBLIC 0118 KF6::KIOGui 0119 KF6::KIOCore 0120 KF6::JobWidgets 0121 KF6::Service 0122 KF6::Solid 0123 Qt6::Network # SSL 0124 KF6::Completion # KUrlCompletion uses KCompletion 0125 KF6::WidgetsAddons # keditlistwidget 0126 PRIVATE 0127 Qt6::Concurrent 0128 KF6::I18n 0129 KF6::ConfigGui 0130 KF6::GuiAddons # KIconUtils 0131 KF6::IconThemes # KIconLoader 0132 KF6::IconWidgets # KIconButton 0133 KF6::WindowSystem # KStartupInfo 0134 KF6::ColorScheme 0135 ) 0136 if (TARGET Qt6::DBus) 0137 target_link_libraries(KF6KIOWidgets 0138 PRIVATE 0139 Qt6::DBus 0140 ) 0141 endif() 0142 0143 if(ACL_FOUND) 0144 target_link_libraries(KF6KIOWidgets PRIVATE ${ACL_LIBS}) 0145 endif() 0146 0147 # Headers not prefixed with KIO/ 0148 ecm_generate_headers(KIOWidgets_HEADERS 0149 HEADER_NAMES 0150 KPropertiesDialog 0151 KPropertiesDialogPlugin 0152 KUrlRequesterDialog 0153 KUrlComboBox 0154 KFileItemActions 0155 KFileItemDelegate 0156 KOpenWithDialog 0157 KAbstractFileItemActionPlugin 0158 KBuildSycocaProgressDialog 0159 KFile 0160 KUrlRequester 0161 KSslCertificateBox 0162 KSslInfoDialog 0163 KDirLister 0164 KDirModel 0165 KShellCompletion 0166 KUrlCompletion 0167 0168 REQUIRED_HEADERS KIOWidgets_HEADERS 0169 ) 0170 0171 # Headers prefixed with KIO/ 0172 ecm_generate_headers(KIOWidgets_CamelCase_HEADERS 0173 HEADER_NAMES 0174 DeleteOrTrashJob 0175 SslUi 0176 DropJob 0177 PasteJob 0178 RenameDialog 0179 SkipDialog 0180 JobUiDelegate 0181 FileUndoManager 0182 Paste 0183 KUriFilterSearchProviderActions # KF6: fix and move to non-KIO prefixed install folder 0184 RenameFileDialog 0185 WidgetsAskUserActionHandler 0186 0187 PREFIX KIO 0188 REQUIRED_HEADERS KIO_namespaced_widgets_HEADERS 0189 ) 0190 install(FILES ${KIOWidgets_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOWidgets/KIO COMPONENT Devel) 0191 0192 install(TARGETS KF6KIOWidgets EXPORT KF6KIOTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0193 0194 install(FILES 0195 ${KIO_namespaced_widgets_HEADERS} 0196 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOWidgets/kio COMPONENT Devel) 0197 0198 install(FILES 0199 ${KIOWidgets_HEADERS} 0200 ${CMAKE_CURRENT_BINARY_DIR}/kiowidgets_export.h 0201 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOWidgets COMPONENT Devel) 0202 0203 # make available to ecm_add_qch in parent folder 0204 set(KIOWidgets_QCH_SOURCES ${KIOWidgets_HEADERS} ${KIO_namespaced_widgets_HEADERS} PARENT_SCOPE) 0205