Warning, /frameworks/kcmutils/src/core/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-3-Clause
0003 
0004 add_library(KF6KCMUtilsCore)
0005 
0006 set_target_properties(KF6KCMUtilsCore PROPERTIES
0007     VERSION     ${KCMUTILS_VERSION}
0008     SOVERSION   ${KCMUTILS_SOVERSION}
0009     EXPORT_NAME KCMUtilsCore
0010 )
0011 
0012 ecm_qt_declare_logging_category(KF6KCMUtilsCore
0013     HEADER kcmutilscore_debug.h
0014     IDENTIFIER KCMUTILS_CORE_LOG
0015     CATEGORY_NAME kf.kcmutils.core
0016     DESCRIPTION "KCMUtilsCore"
0017     EXPORT KCMUTILS_CORE
0018 )
0019 ecm_generate_export_header(KF6KCMUtilsCore
0020     BASE_NAME KCMUtilsCore
0021     GROUP_BASE_NAME KF
0022     VERSION ${KF_VERSION}
0023     USE_VERSION_HEADER
0024     VERSION_BASE_NAME KCMUtils
0025     DEPRECATED_BASE_VERSION 0
0026 )
0027 target_include_directories(KF6KCMUtilsCore PUBLIC
0028     "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/..>" # module version header
0029 )
0030 target_include_directories(KF6KCMUtilsCore INTERFACE
0031     "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KCMUtilsCore>"
0032     "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KCMUtils>" # module version header
0033 )
0034 
0035 target_sources(KF6KCMUtilsCore PRIVATE
0036     kpluginmodel.cpp
0037     kabstractconfigmodule.cpp
0038     kcmoduledata.cpp
0039     kcmoduledata.h
0040 )
0041 target_link_libraries(KF6KCMUtilsCore
0042   PUBLIC
0043     KF6::CoreAddons
0044   PRIVATE
0045     KF6::ConfigCore
0046     KF6::ItemViews
0047 )
0048 
0049 ecm_generate_headers(KCMUtilsCore_HEADERS
0050   HEADER_NAMES
0051   KPluginModel
0052   KAbstractConfigModule
0053   KCModuleData
0054 
0055   REQUIRED_HEADERS KCMUtilsCore_HEADERS
0056 )
0057 install(FILES
0058   ${CMAKE_CURRENT_BINARY_DIR}/kcmutilscore_export.h
0059   ${KCMUtilsCore_HEADERS}
0060   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KCMUtilsCore COMPONENT Devel
0061 )
0062 
0063 install(TARGETS KF6KCMUtilsCore EXPORT KF6KCMUtilsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0064 
0065 add_library(kcmutils_proxy_model STATIC kpluginproxymodel.cpp)
0066 # Needed to link this static lib to shared libs
0067 set_property(TARGET kcmutils_proxy_model PROPERTY POSITION_INDEPENDENT_CODE ON)
0068 target_link_libraries(kcmutils_proxy_model PUBLIC KF6KCMUtilsCore KF6::ItemViews)
0069 
0070 if(NOT BUILD_SHARED_LIBS)
0071   install(TARGETS kcmutils_proxy_model EXPORT KF6KCMUtilsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0072 endif()