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()