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