Warning, /pim/kontactinterface/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 0004 add_library(KPim6KontactInterface) 0005 add_library(KPim6::KontactInterface ALIAS KPim6KontactInterface) 0006 0007 target_sources(KPim6KontactInterface PRIVATE 0008 core.cpp 0009 plugin.cpp 0010 summary.cpp 0011 processes.cpp 0012 uniqueapphandler.cpp 0013 pimuniqueapplication.cpp 0014 processes.h 0015 core.h 0016 plugin.h 0017 uniqueapphandler.h 0018 pimuniqueapplication.h 0019 summary.h) 0020 0021 ecm_qt_declare_logging_category(KPim6KontactInterface HEADER kontactinterface_debug.h IDENTIFIER KONTACTINTERFACE_LOG CATEGORY_NAME org.kde.pim.kontactinterface 0022 OLD_CATEGORY_NAMES log_kontactinterface 0023 DESCRIPTION "kontactinterface (pim lib)" EXPORT KONTACTINTERFACE) 0024 0025 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0026 set_target_properties(KPim6KontactInterface PROPERTIES UNITY_BUILD ON) 0027 endif() 0028 0029 ecm_generate_export_header(KPim6KontactInterface 0030 BASE_NAME kontactinterface 0031 VERSION ${KONTACTINTERFACE_VERSION} 0032 DEPRECATED_BASE_VERSION 0 0033 USE_VERSION_HEADER 0034 ) 0035 0036 target_include_directories(KPim6KontactInterface INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KontactInterface>") 0037 target_include_directories(KPim6KontactInterface PUBLIC "$<BUILD_INTERFACE:${KontactInterface_SOURCE_DIR}/src;${KontactInterface_BINARY_DIR}/src;${KontactInterface_BINARY_DIR}>") 0038 0039 target_link_libraries(KPim6KontactInterface 0040 PUBLIC 0041 KF6::CoreAddons 0042 KF6::Parts 0043 KF6::XmlGui 0044 PRIVATE 0045 KF6::WindowSystem 0046 KF6::I18n 0047 KF6::KIOGui 0048 ) 0049 0050 if (KONTACTINTERFACE_HAVE_X11) 0051 target_link_libraries(KPim6KontactInterface PRIVATE Qt::GuiPrivate) 0052 endif() 0053 0054 set_target_properties(KPim6KontactInterface PROPERTIES 0055 VERSION ${KONTACTINTERFACE_VERSION} 0056 SOVERSION ${KONTACTINTERFACE_SOVERSION} 0057 EXPORT_NAME KontactInterface 0058 ) 0059 0060 0061 install(TARGETS KPim6KontactInterface EXPORT KPim6KontactInterfaceTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0062 0063 ########### install files ############### 0064 0065 ecm_generate_headers(KontactInterface_CamelCase_HEADERS 0066 HEADER_NAMES 0067 Core 0068 PimUniqueApplication 0069 Plugin 0070 Summary 0071 UniqueAppHandler 0072 Processes 0073 PREFIX KontactInterface 0074 REQUIRED_HEADERS KontactInterface_HEADERS 0075 ) 0076 0077 install(FILES 0078 ${CMAKE_CURRENT_BINARY_DIR}/kontactinterface_export.h 0079 ${KontactInterface_HEADERS} 0080 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KontactInterface/kontactinterface 0081 COMPONENT Devel 0082 ) 0083 0084 install(FILES 0085 ${KontactInterface_CamelCase_HEADERS} 0086 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KontactInterface/KontactInterface/ 0087 COMPONENT Devel 0088 ) 0089 0090 ecm_qt_install_logging_categories(EXPORT KONTACTINTERFACE FILE kontactinterface.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0091 0092 if (BUILD_QCH) 0093 ecm_add_qch( 0094 KPim6KontactInterface_QCH 0095 NAME KPim6KontactInterface 0096 BASE_NAME KPim6KontactInterface 0097 VERSION ${PIM_VERSION} 0098 ORG_DOMAIN org.kde 0099 SOURCES # using only public headers, to cover only public API 0100 ${KontactInterface_HEADERS} 0101 #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0102 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0103 LINK_QCHS 0104 Qt6Core_QCH 0105 Qt6Gui_QCH 0106 Qt6Widgets_QCH 0107 INCLUDE_DIRS 0108 ${CMAKE_CURRENT_BINARY_DIR} 0109 BLANK_MACROS 0110 KONTACTINTERFACE_EXPORT 0111 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0112 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0113 COMPONENT Devel 0114 ) 0115 endif()