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 ) 0074 0075 target_link_libraries(KF6ConfigWidgets 0076 PRIVATE 0077 KF6::Codecs # KCodecActions uses KCharsets, KEncodingProber 0078 ) 0079 0080 ecm_generate_headers(KConfigWidgets_HEADERS 0081 HEADER_NAMES 0082 KCodecAction 0083 KColorSchemeMenu 0084 KCommandBar 0085 KConfigDialog 0086 KConfigViewStateSaver 0087 KConfigDialogManager 0088 KHamburgerMenu 0089 KHelpClient 0090 KLanguageButton 0091 KLanguageName 0092 KRecentFilesAction 0093 KViewStateMaintainer 0094 KStandardAction 0095 0096 REQUIRED_HEADERS KConfigWidgets_HEADERS 0097 ) 0098 0099 install(TARGETS KF6ConfigWidgets EXPORT KF6ConfigWidgetsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0100 0101 install(FILES 0102 ${CMAKE_CURRENT_BINARY_DIR}/kconfigwidgets_export.h 0103 ${KConfigWidgets_HEADERS} 0104 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KConfigWidgets COMPONENT Devel 0105 ) 0106 0107 install( FILES entry.desktop DESTINATION ${KDE_INSTALL_LOCALEDIR}/en_US RENAME kf6_entry.desktop ) 0108 0109 ecm_qt_install_logging_categories( 0110 EXPORT KCONFIGWIDGETS 0111 FILE kconfigwidgets.categories 0112 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0113 ) 0114 0115 if(BUILD_DESIGNERPLUGIN) 0116 add_subdirectory(designer) 0117 endif() 0118 0119 if(BUILD_QCH) 0120 ecm_add_qch( 0121 KF6ConfigWidgets_QCH 0122 NAME KConfigWidgets 0123 BASE_NAME KF6ConfigWidgets 0124 VERSION ${KF_VERSION} 0125 ORG_DOMAIN org.kde 0126 SOURCES # using only public headers, to cover only public API 0127 ${KConfigWidgets_HEADERS} 0128 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0129 IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0130 LINK_QCHS 0131 KF6Codecs_QCH 0132 KF6WidgetsAddons_QCH 0133 KF6Config_QCH 0134 KF6Auth_QCH 0135 INCLUDE_DIRS 0136 ${CMAKE_CURRENT_BINARY_DIR} 0137 BLANK_MACROS 0138 KCONFIGWIDGETS_EXPORT 0139 KCONFIGWIDGETS_DEPRECATED 0140 KCONFIGWIDGETS_DEPRECATED_EXPORT 0141 "KCONFIGWIDGETS_DEPRECATED_VERSION(x, y, t)" 0142 "KCONFIGWIDGETS_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0143 "KCONFIGWIDGETS_ENUMERATOR_DEPRECATED_VERSION(x, y, t)" 0144 "KCONFIGWIDGETS_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0145 PREDEFINED_MACROS 0146 "KCONFIGWIDGETS_ENABLE_DEPRECATED_SINCE(x, y)=1" 0147 "KCONFIGWIDGETS_BUILD_DEPRECATED_SINCE(x, y)=1" 0148 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0149 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0150 COMPONENT Devel 0151 ) 0152 endif()