Warning, /frameworks/kconfig/src/gui/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6ConfigGui) 0002 add_library(KF6::ConfigGui ALIAS KF6ConfigGui) 0003 0004 set_target_properties(KF6ConfigGui PROPERTIES 0005 VERSION ${KCONFIG_VERSION} 0006 SOVERSION ${KCONFIG_SOVERSION} 0007 EXPORT_NAME ConfigGui 0008 ) 0009 0010 ecm_create_qm_loader(KF6ConfigGui kconfig6_qt) 0011 0012 target_sources(KF6ConfigGui PRIVATE 0013 kconfiggui.cpp 0014 kconfiggroupgui.cpp 0015 kconfigloader.cpp 0016 kconfigskeleton.cpp 0017 kstandardshortcut.cpp 0018 kstandardshortcutwatcher.cpp 0019 kwindowconfig.cpp 0020 kwindowstatesaver.cpp 0021 ) 0022 0023 ecm_qt_declare_logging_category(KF6ConfigGui 0024 HEADER kconfig_gui_log_settings.h 0025 IDENTIFIER KCONFIG_GUI_LOG 0026 CATEGORY_NAME kf.config.gui 0027 DESCRIPTION "KConfig Gui" 0028 EXPORT KCONFIG 0029 ) 0030 0031 ecm_generate_export_header(KF6ConfigGui 0032 BASE_NAME KConfigGui 0033 GROUP_BASE_NAME KF 0034 VERSION ${KF_VERSION} 0035 USE_VERSION_HEADER 0036 VERSION_BASE_NAME KConfig 0037 DEPRECATED_BASE_VERSION 0 0038 DEPRECATION_VERSIONS 0039 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0040 ) 0041 0042 target_include_directories(KF6ConfigGui 0043 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KConfig;${KDE_INSTALL_INCLUDEDIR_KF}/KConfigGui>") 0044 0045 target_link_libraries(KF6ConfigGui PUBLIC Qt6::Gui KF6::ConfigCore) 0046 0047 ecm_generate_headers(KConfigGui_HEADERS 0048 HEADER_NAMES 0049 KConfigGui 0050 KConfigLoader 0051 KConfigSkeleton 0052 KStandardShortcut 0053 KStandardShortcutWatcher 0054 KWindowConfig 0055 KWindowStateSaver 0056 0057 REQUIRED_HEADERS KConfigGui_HEADERS 0058 ) 0059 0060 if (NOT BUILD_SHARED_LIBS) 0061 target_sources(KF6ConfigGui PUBLIC 0062 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/kconfigguistaticinitializer.cpp> 0063 $<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KConfigGui/kconfigguistaticinitializer.cpp> 0064 ) 0065 endif() 0066 0067 install(TARGETS KF6ConfigGui EXPORT KF6ConfigTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0068 0069 install(FILES 0070 ${CMAKE_CURRENT_BINARY_DIR}/kconfiggui_export.h 0071 ${KConfigGui_HEADERS} 0072 kconfigguistaticinitializer.cpp 0073 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KConfigGui COMPONENT Devel 0074 ) 0075 0076 # make available to ecm_add_qch in parent folder 0077 set(KConfigGui_APIDOX_SRCS ${KConfigGui_HEADERS} PARENT_SCOPE) 0078 set(KConfigGui_APIDOX_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE) 0079