Warning, /frameworks/kconfigwidgets/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6ConfigWidgets)
0002 add_library(KF6::ConfigWidgets ALIAS KF6ConfigWidgets)
0003
0004 set_target_properties(KF6ConfigWidgets PROPERTIES
0005 VERSION ${KCONFIGWIDGETS_VERSION}
0006 SOVERSION ${KCONFIGWIDGETS_SOVERSION}
0007 EXPORT_NAME ConfigWidgets
0008 )
0009
0010 target_sources(KF6ConfigWidgets PRIVATE
0011 kcodecaction.cpp
0012 kcolorschememenu.cpp
0013 kcommandbar.cpp
0014 kcommandbarmodel_p.cpp
0015 kconfigdialog.cpp
0016 kconfigviewstatesaver.cpp
0017 kconfigdialogmanager.cpp
0018 khelpclient.cpp
0019 khamburgermenu.cpp
0020 khamburgermenuhelpers.cpp
0021 klanguagebutton.cpp
0022 klanguagename.cpp
0023 kopenaction.cpp
0024 krecentfilesaction.cpp
0025 kstandardaction.cpp
0026
0027 kcodecaction.h
0028 kcommandbar.h
0029 kcommandbarmodel_p.h
0030 kconfigdialog.h
0031 kconfigviewstatesaver.h
0032 kconfigdialogmanager.h
0033 khelpclient.h
0034 khamburgermenu.h
0035 khamburgermenuhelpers_p.h
0036 klanguagebutton.h
0037 klanguagename.h
0038 kopenaction_p.h
0039 krecentfilesaction.h
0040 kstandardaction.h
0041 )
0042
0043 ecm_qt_declare_logging_category(KF6ConfigWidgets
0044 HEADER kconfigwidgets_debug.h
0045 IDENTIFIER KCONFIG_WIDGETS_LOG
0046 CATEGORY_NAME kf.configwidgets
0047 OLD_CATEGORY_NAMES kf5.kconfigwidgets
0048 DESCRIPTION "KConfigWidgets"
0049 EXPORT KCONFIGWIDGETS
0050 )
0051
0052 ecm_generate_export_header(KF6ConfigWidgets
0053 BASE_NAME KConfigWidgets
0054 GROUP_BASE_NAME KF
0055 VERSION ${KF_VERSION}
0056 USE_VERSION_HEADER
0057 DEPRECATED_BASE_VERSION 0
0058 DEPRECATION_VERSIONS
0059 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0060 )
0061
0062 target_include_directories(KF6ConfigWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KConfigWidgets>")
0063
0064 target_link_libraries(KF6ConfigWidgets
0065 PUBLIC
0066 KF6::WidgetsAddons # For K*Action, KPage*, KViewStateSerializer, KAcceleratorManager, K*GuiItem
0067 KF6::ConfigGui # KStandardAction uses KStandardShortcut
0068 KF6::ColorScheme
0069 PRIVATE
0070 KF6::CoreAddons # KAboutData, KFuzzymatcher
0071 KF6::GuiAddons # KColorScheme uses KColorUtils
0072 KF6::I18n # For action and widget texts
0073 KF6::Codecs # KCodecActions uses KCharsets, KEncodingProber
0074 )
0075 if (HAVE_DBUS)
0076 target_link_libraries(KF6ConfigWidgets
0077 PRIVATE
0078 Qt::DBus # KRecentFilesAction to send call to ActivityManager
0079 )
0080 endif()
0081
0082 ecm_generate_headers(KConfigWidgets_HEADERS
0083 HEADER_NAMES
0084 KCodecAction
0085 KColorSchemeMenu
0086 KCommandBar
0087 KConfigDialog
0088 KConfigViewStateSaver
0089 KConfigDialogManager
0090 KHamburgerMenu
0091 KHelpClient
0092 KLanguageButton
0093 KLanguageName
0094 KRecentFilesAction
0095 KViewStateMaintainer
0096 KStandardAction
0097
0098 REQUIRED_HEADERS KConfigWidgets_HEADERS
0099 )
0100
0101 install(TARGETS KF6ConfigWidgets EXPORT KF6ConfigWidgetsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0102
0103 install(FILES
0104 ${CMAKE_CURRENT_BINARY_DIR}/kconfigwidgets_export.h
0105 ${KConfigWidgets_HEADERS}
0106 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KConfigWidgets COMPONENT Devel
0107 )
0108
0109 install( FILES entry.desktop DESTINATION ${KDE_INSTALL_LOCALEDIR}/en_US RENAME kf6_entry.desktop )
0110
0111 ecm_qt_install_logging_categories(
0112 EXPORT KCONFIGWIDGETS
0113 FILE kconfigwidgets.categories
0114 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0115 )
0116
0117 if(BUILD_DESIGNERPLUGIN)
0118 add_subdirectory(designer)
0119 endif()
0120
0121 if(BUILD_QCH)
0122 ecm_add_qch(
0123 KF6ConfigWidgets_QCH
0124 NAME KConfigWidgets
0125 BASE_NAME KF6ConfigWidgets
0126 VERSION ${KF_VERSION}
0127 ORG_DOMAIN org.kde
0128 SOURCES # using only public headers, to cover only public API
0129 ${KConfigWidgets_HEADERS}
0130 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0131 IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0132 LINK_QCHS
0133 KF6Codecs_QCH
0134 KF6WidgetsAddons_QCH
0135 KF6Config_QCH
0136 KF6Auth_QCH
0137 INCLUDE_DIRS
0138 ${CMAKE_CURRENT_BINARY_DIR}
0139 BLANK_MACROS
0140 KCONFIGWIDGETS_EXPORT
0141 KCONFIGWIDGETS_DEPRECATED
0142 KCONFIGWIDGETS_DEPRECATED_EXPORT
0143 "KCONFIGWIDGETS_DEPRECATED_VERSION(x, y, t)"
0144 "KCONFIGWIDGETS_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0145 "KCONFIGWIDGETS_ENUMERATOR_DEPRECATED_VERSION(x, y, t)"
0146 "KCONFIGWIDGETS_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0147 PREDEFINED_MACROS
0148 "KCONFIGWIDGETS_ENABLE_DEPRECATED_SINCE(x, y)=1"
0149 "KCONFIGWIDGETS_BUILD_DEPRECATED_SINCE(x, y)=1"
0150 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0151 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0152 COMPONENT Devel
0153 )
0154 endif()