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