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