Warning, /pim/kcalutils/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_subdirectory(grantlee_plugin) 0005 0006 add_library(KPim6CalendarUtils) 0007 add_library(KPim6::CalendarUtils ALIAS KPim6CalendarUtils) 0008 0009 configure_file(config-kcalutils.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-kcalutils.h) 0010 0011 target_sources(KPim6CalendarUtils PRIVATE 0012 icaldrag.cpp 0013 incidenceformatter.cpp 0014 recurrenceactions.cpp 0015 stringify.cpp 0016 vcaldrag.cpp 0017 dndfactory.cpp 0018 grantleeki18nlocalizer.cpp 0019 grantleetemplatemanager.cpp 0020 qtresourcetemplateloader.cpp 0021 templates.qrc 0022 vcaldrag.h 0023 kcalutils_private_export.h 0024 stringify.h 0025 icaldrag.h 0026 grantleetemplatemanager_p.h 0027 grantleeki18nlocalizer_p.h 0028 qtresourcetemplateloader.h 0029 incidenceformatter.h 0030 dndfactory.h 0031 recurrenceactions.h 0032 ) 0033 ecm_qt_declare_logging_category(KPim6CalendarUtils HEADER kcalutils_debug.h IDENTIFIER KCALUTILS_LOG CATEGORY_NAME org.kde.pim.kcalutils 0034 OLD_CATEGORY_NAMES log_kcalutils 0035 DESCRIPTION "kcalutils (pim lib)" EXPORT KCALUTILS) 0036 0037 0038 ki18n_wrap_ui(KPim6CalendarUtils recurrenceactionsscopewidget.ui) 0039 0040 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0041 set_target_properties(KPim6CalendarUtils PROPERTIES UNITY_BUILD ON) 0042 endif() 0043 ecm_generate_export_header(KPim6CalendarUtils 0044 BASE_NAME kcalutils 0045 VERSION ${KCALUTILS_VERSION} 0046 DEPRECATED_BASE_VERSION 0 0047 USE_VERSION_HEADER 0048 ) 0049 0050 0051 0052 target_include_directories(KPim6CalendarUtils INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KCalUtils;${KDE_INSTALL_INCLUDEDIR}/KPim6/KCalUtils/kcalutils>") 0053 target_include_directories(KPim6CalendarUtils PUBLIC "$<BUILD_INTERFACE:${KCalUtils_SOURCE_DIR}/src;${KCalUtils_BINARY_DIR}/src>") 0054 0055 target_link_libraries(KPim6CalendarUtils 0056 PUBLIC 0057 Qt::Widgets 0058 KF6::CalendarCore 0059 KF6::CoreAddons 0060 PRIVATE 0061 KF6::WidgetsAddons 0062 KF6::IconThemes 0063 KF6::I18n 0064 KPim6::IdentityManagementCore 0065 KF6::Codecs 0066 KF6::TextTemplate 0067 ) 0068 0069 set_target_properties(KPim6CalendarUtils PROPERTIES 0070 VERSION ${KCALUTILS_VERSION} 0071 SOVERSION ${KCALUTILS_SOVERSION} 0072 EXPORT_NAME CalendarUtils 0073 ) 0074 0075 install(TARGETS KPim6CalendarUtils EXPORT KPim6CalendarUtilsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0076 0077 ########### Generate Headers ############### 0078 ecm_generate_headers(KCalUtils_CamelCase_HEADERS 0079 HEADER_NAMES 0080 DndFactory 0081 ICalDrag 0082 IncidenceFormatter 0083 RecurrenceActions 0084 Stringify 0085 VCalDrag 0086 PREFIX KCalUtils 0087 REQUIRED_HEADERS KCalUtils_HEADERS 0088 ) 0089 0090 ########### install files ############### 0091 0092 install(FILES 0093 ${CMAKE_CURRENT_BINARY_DIR}/kcalutils_export.h 0094 ${KCalUtils_HEADERS} 0095 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KCalUtils/kcalutils 0096 COMPONENT Devel 0097 ) 0098 0099 install(FILES 0100 ${KCalUtils_CamelCase_HEADERS} 0101 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KCalUtils/KCalUtils/ 0102 COMPONENT Devel 0103 ) 0104 0105 if (BUILD_QCH) 0106 ecm_add_qch( 0107 KPim6CalendarUtils_QCH 0108 NAME KCalendarUtils 0109 BASE_NAME KPim6CalendarUtils 0110 VERSION ${PIM_VERSION} 0111 ORG_DOMAIN org.kde 0112 SOURCES # using only public headers, to cover only public API 0113 ${KCalUtils_HEADERS} 0114 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0115 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0116 LINK_QCHS 0117 Qt6Core_QCH 0118 Qt6Gui_QCH 0119 Qt6Widgets_QCH 0120 INCLUDE_DIRS 0121 ${CMAKE_CURRENT_BINARY_DIR} 0122 BLANK_MACROS 0123 KCALUTILS_EXPORT 0124 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0125 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0126 COMPONENT Devel 0127 ) 0128 endif() 0129 0130 ecm_qt_install_logging_categories(EXPORT KCALUTILS FILE kcalutils.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0131