Warning, /frameworks/kconfig/src/qml/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2023 Alexander Lohnau <alexander.lohnau@gmx.de> 0002 # SPDX-License-Identifier: BSD-2-Clause 0003 0004 add_library(KF6ConfigQml) 0005 add_library(KF6::ConfigQml ALIAS KF6ConfigQml) 0006 0007 set_target_properties(KF6ConfigQml PROPERTIES 0008 VERSION ${KCONFIG_VERSION} 0009 SOVERSION ${KCONFIG_SOVERSION} 0010 EXPORT_NAME ConfigQml 0011 ) 0012 0013 target_sources(KF6ConfigQml PRIVATE 0014 kconfigpropertymap.cpp 0015 ) 0016 0017 ecm_generate_export_header(KF6ConfigQml 0018 BASE_NAME KConfigQml 0019 GROUP_BASE_NAME KF 0020 VERSION ${KF_VERSION} 0021 USE_VERSION_HEADER 0022 VERSION_BASE_NAME KConfig 0023 DEPRECATED_BASE_VERSION 0 0024 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0025 ) 0026 0027 target_link_libraries(KF6ConfigQml 0028 PUBLIC 0029 KF6::ConfigCore # KCoreConfigSkeleton, in ConfigPropertyMap 0030 Qt6::Qml 0031 ) 0032 0033 ecm_generate_headers(KConfigQml_HEADERS 0034 HEADER_NAMES 0035 KConfigPropertyMap 0036 0037 REQUIRED_HEADERS KConfigQml_HEADERS 0038 ) 0039 target_include_directories(KF6ConfigQml 0040 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KConfig;${KDE_INSTALL_INCLUDEDIR_KF}/KConfigQml>") 0041 0042 install(TARGETS KF6ConfigQml EXPORT KF6ConfigTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0043 install(FILES 0044 ${CMAKE_CURRENT_BINARY_DIR}/kconfigqml_export.h 0045 ${KConfigQml_HEADERS} 0046 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KConfigQml COMPONENT Devel 0047 ) 0048 0049 0050 # The QML plugin 0051 ecm_add_qml_module(kconfigqmlplugin URI org.kde.config GENERATE_PLUGIN_SOURCE) 0052 target_sources(kconfigqmlplugin PRIVATE types.cpp) 0053 target_link_libraries(kconfigqmlplugin PRIVATE 0054 Qt6::Core 0055 Qt6::Qml 0056 KF6::ConfigCore 0057 ) 0058 0059 ecm_finalize_qml_module(kconfigqmlplugin DESTINATION ${KDE_INSTALL_QMLDIR}) 0060