Warning, /frameworks/kconfig/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF5ConfigCore) 0002 add_library(KF5::ConfigCore ALIAS KF5ConfigCore) 0003 0004 target_sources(KF5ConfigCore PRIVATE 0005 kconfig.cpp 0006 kconfigbase.cpp 0007 kconfigdata.cpp 0008 kconfiggroup.cpp 0009 kconfigbackend.cpp 0010 kconfigini.cpp 0011 kdesktopfile.cpp 0012 ksharedconfig.cpp 0013 kcoreconfigskeleton.cpp 0014 kauthorized.cpp 0015 kemailsettings.cpp 0016 kconfigwatcher.cpp 0017 ) 0018 0019 ecm_qt_declare_logging_category(KF5ConfigCore 0020 HEADER kconfig_core_log_settings.h 0021 IDENTIFIER KCONFIG_CORE_LOG 0022 CATEGORY_NAME kf.config.core 0023 OLD_CATEGORY_NAMES kf5.kconfig.core 0024 DESCRIPTION "KConfig Core" 0025 EXPORT KCONFIG 0026 ) 0027 0028 configure_file(config-kconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kconfig.h ) 0029 0030 ecm_generate_export_header(KF5ConfigCore 0031 BASE_NAME KConfigCore 0032 GROUP_BASE_NAME KF 0033 VERSION ${KF_VERSION} 0034 DEPRECATED_BASE_VERSION 0 0035 DEPRECATION_VERSIONS 4.0 5.0 5.24 5.42 5.82 5.89 5.103 0036 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0037 ) 0038 0039 target_compile_definitions(KF5ConfigCore 0040 PRIVATE 0041 KCONF_UPDATE_INSTALL_LOCATION="${KDE_INSTALL_FULL_LIBEXECDIR_KF}/$<TARGET_FILE_NAME:KF5::kconf_update>" 0042 ) 0043 0044 target_include_directories(KF5ConfigCore 0045 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KConfig;${KDE_INSTALL_INCLUDEDIR_KF}/KConfigCore>" 0046 ) 0047 0048 target_link_libraries(KF5ConfigCore PUBLIC Qt${QT_MAJOR_VERSION}::Core) 0049 0050 if(KCONFIG_USE_DBUS) 0051 target_link_libraries(KF5ConfigCore PRIVATE Qt${QT_MAJOR_VERSION}::DBus) 0052 endif() 0053 0054 set_target_properties(KF5ConfigCore PROPERTIES VERSION ${KCONFIG_VERSION} 0055 SOVERSION ${KCONFIG_SOVERSION} 0056 EXPORT_NAME ConfigCore 0057 ) 0058 0059 ecm_generate_headers(KConfigCore_HEADERS 0060 HEADER_NAMES 0061 KAuthorized 0062 KConfig 0063 KConfigBase 0064 KConfigGroup 0065 KDesktopFile 0066 KSharedConfig 0067 KCoreConfigSkeleton 0068 KEMailSettings 0069 ConversionCheck 0070 KConfigWatcher 0071 0072 REQUIRED_HEADERS KConfigCore_HEADERS 0073 ) 0074 0075 install(TARGETS KF5ConfigCore EXPORT KF5ConfigTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0076 0077 install(FILES 0078 ${CMAKE_CURRENT_BINARY_DIR}/kconfigcore_export.h 0079 ${KConfigCore_HEADERS} 0080 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KConfigCore COMPONENT Devel 0081 ) 0082 0083 # make available to ecm_add_qch in parent folder 0084 set(KConfigCore_APIDOX_SRCS ${KConfigCore_HEADERS} PARENT_SCOPE) 0085 set(KConfigCore_APIDOX_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE) 0086 0087 include(ECMGeneratePriFile) 0088 ecm_generate_pri_file( 0089 BASE_NAME KConfigCore 0090 LIB_NAME KF5ConfigCore 0091 DEPS "core" 0092 FILENAME_VAR PRI_FILENAME 0093 INCLUDE_INSTALL_DIRS 0094 ${KDE_INSTALL_INCLUDEDIR_KF}/KConfig 0095 ${KDE_INSTALL_INCLUDEDIR_KF}/KConfigCore 0096 ) 0097 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})