Warning, /pim/eventviews/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: CC0-1.0
0002 # SPDX-FileCopyrightText: none
0003 add_definitions(-DTRANSLATION_DOMAIN=\"libeventviews6\")
0004 add_library(KPim6EventViews)
0005 add_library(KPim6::EventViews ALIAS KPim6EventViews)
0006 
0007 if(KDEPIM_BUILD_EXAMPLES)
0008   add_subdirectory(viewerapp)
0009 endif()
0010 
0011 ########### next target ###############
0012 
0013 target_sources(KPim6EventViews PRIVATE
0014   eventview_p.cpp
0015   eventview.cpp
0016   helper.cpp
0017   prefs.cpp
0018 
0019   # Agenda view specific code.
0020   agenda/agenda.cpp
0021   agenda/agendaitem.cpp
0022   agenda/agendaview.cpp
0023   agenda/alternatelabel.cpp
0024   agenda/calendardecoration.cpp
0025   agenda/decorationlabel.cpp
0026   agenda/timelabels.cpp
0027   agenda/timelabelszone.cpp
0028   agenda/timescaleconfigdialog.cpp
0029   agenda/viewcalendar.cpp
0030 
0031   journal/journalframe.cpp
0032   journal/journalview.cpp
0033 
0034   list/listview.cpp
0035 
0036   month/monthgraphicsitems.cpp
0037   month/monthitem.cpp
0038   month/monthscene.cpp
0039   month/monthview.cpp
0040 
0041   multiagenda/multiagendaview.cpp
0042 
0043   todo/tododelegates.cpp
0044   todo/coloredtodoproxymodel.cpp
0045 
0046   todo/todoviewquickaddline.cpp
0047   todo/todoviewquicksearch.cpp
0048   todo/todoviewsortfilterproxymodel.cpp
0049   todo/todoviewview.cpp
0050   todo/todoview.cpp
0051 
0052   timeline/timelineview.cpp
0053   timeline/timelineitem.cpp
0054   timeline/timelineview_p.cpp
0055 
0056   whatsnext/whatsnextview.cpp
0057 
0058   eventview_p.h
0059   journal/journalframe.h
0060   journal/journalview.h
0061   list/listview.h
0062   eventview.h
0063   whatsnext/whatsnextview.h
0064   timeline/timelineview_p.h
0065   timeline/timelineview.h
0066   timeline/timelineitem.h
0067   todo/todoviewsortfilterproxymodel.h
0068   todo/todoviewview.h
0069   todo/todoviewquicksearch.h
0070   todo/tododelegates.h
0071   todo/todoview.h
0072   todo/todoviewquickaddline.h
0073   multiagenda/multiagendaview.h
0074   multiagenda/configdialoginterface.h
0075   agenda/timelabelszone.h
0076   agenda/agendaview.h
0077   agenda/timescaleconfigdialog.h
0078   agenda/alternatelabel.h
0079   agenda/agendaitem.h
0080   agenda/timelabels.h
0081   agenda/calendardecoration.h
0082   agenda/decorationlabel.h
0083   agenda/viewcalendar.h
0084   agenda/agenda.h
0085   month/monthview.h
0086   month/monthscene.h
0087   month/monthgraphicsitems.h
0088   month/monthitem.h
0089   helper.h
0090   prefs.h
0091 
0092 )
0093 
0094 kconfig_add_kcfg_files(KPim6EventViews prefs_base.kcfgc)
0095 
0096 ecm_qt_declare_logging_category(KPim6EventViews HEADER calendarview_debug.h
0097         IDENTIFIER CALENDARVIEW_LOG
0098         CATEGORY_NAME org.kde.pim.calendarview
0099         OLD_CATEGORY_NAMES log_calendarview
0100         DESCRIPTION "kdepim (eventviews)" EXPORT EVENTVIEWS)
0101 
0102 ki18n_wrap_ui(KPim6EventViews
0103   agenda/timescaleedit_base.ui
0104 )
0105 
0106 
0107 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0108     set_target_properties(KPim6EventViews PROPERTIES UNITY_BUILD ON)
0109 endif()
0110 ecm_generate_export_header(KPim6EventViews
0111     BASE_NAME eventviews
0112     VERSION ${EVENTVIEWS_VERSION}
0113     DEPRECATED_BASE_VERSION 0
0114     USE_VERSION_HEADER
0115 )
0116 
0117 target_link_libraries(KPim6EventViews
0118 PUBLIC
0119   KPim6::AkonadiCore
0120   KPim6::CalendarSupport
0121 
0122   KF6::CalendarCore
0123   KPim6::CalendarUtils
0124   KPim6::AkonadiCalendar
0125   KF6::ItemModels
0126 PRIVATE
0127   KF6::Holidays
0128   KF6::Completion
0129   KF6::Service
0130   KF6::IconThemes
0131   KF6::GuiAddons
0132   KF6::I18n
0133   KPim6::Libkdepim
0134   KF6::Codecs
0135   KGantt6
0136   KPim6::AkonadiWidgets
0137   KF6::Contacts
0138 )
0139 
0140 target_include_directories(KPim6EventViews INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/EventViews/>")
0141 target_include_directories(KPim6EventViews PUBLIC "$<BUILD_INTERFACE:${eventviews_SOURCE_DIR}/src;${eventviews_BINARY_DIR}/src;>")
0142 
0143 set_target_properties(KPim6EventViews PROPERTIES
0144   VERSION ${EVENTVIEWS_VERSION}
0145   SOVERSION ${EVENTVIEWS_SOVERSION}
0146   EXPORT_NAME EventViews
0147 )
0148 
0149 install(TARGETS
0150   KPim6EventViews
0151   EXPORT KPim6EventViewsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0152 )
0153 
0154 ecm_generate_headers(eventviews_CamelCase_HEADERS
0155   HEADER_NAMES
0156   Helper
0157   Prefs
0158   EventView
0159   REQUIRED_HEADERS eventviews_CamelCase_HEADERS
0160   PREFIX EventViews
0161 )
0162 
0163 ecm_generate_headers(eventviews_CamelCaseagenda_HEADERS
0164   HEADER_NAMES
0165   CalendarDecoration
0166   AgendaView
0167   ViewCalendar
0168   REQUIRED_HEADERS eventviews_agenda_HEADERS
0169   PREFIX EventViews
0170   RELATIVE agenda
0171 )
0172 
0173 ecm_generate_headers(eventviews_CamelCasetodo_HEADERS
0174   HEADER_NAMES
0175   TodoView
0176   REQUIRED_HEADERS eventviews_todo_HEADERS
0177   PREFIX EventViews
0178   RELATIVE todo
0179 )
0180 
0181 ecm_generate_headers(eventviews_CamelCasemonth_HEADERS
0182   HEADER_NAMES
0183   MonthView
0184   REQUIRED_HEADERS eventviews_month_HEADERS
0185   PREFIX EventViews
0186   RELATIVE month
0187 )
0188 
0189 ecm_generate_headers(eventviews_CamelCaselist_HEADERS
0190   HEADER_NAMES
0191   ListView
0192   REQUIRED_HEADERS eventviews_list_HEADERS
0193   PREFIX EventViews
0194   RELATIVE list
0195 )
0196 
0197 ecm_generate_headers(eventviews_CamelCasejournal_HEADERS
0198   HEADER_NAMES
0199   JournalView
0200   REQUIRED_HEADERS eventviews_journal_HEADERS
0201   PREFIX EventViews
0202   RELATIVE journal
0203 )
0204 
0205 ecm_generate_headers(eventviews_CamelCasemultiagenda_HEADERS
0206   HEADER_NAMES
0207   MultiAgendaView
0208   ConfigDialogInterface
0209   REQUIRED_HEADERS eventviews_multiagenda_HEADERS
0210   PREFIX EventViews
0211   RELATIVE multiagenda
0212 )
0213 
0214 ecm_generate_headers(eventviews_CamelCasetimeline_HEADERS
0215   HEADER_NAMES
0216   TimeLineView
0217   REQUIRED_HEADERS eventviews_timeline_HEADERS
0218   PREFIX EventViews
0219   RELATIVE timeline
0220 )
0221 
0222 ecm_generate_headers(eventviews_CamelCasewhatsnext_HEADERS
0223   HEADER_NAMES
0224   WhatsNextView
0225   REQUIRED_HEADERS eventviews_whatsnext_HEADERS
0226   PREFIX EventViews
0227   RELATIVE whatsnext
0228 )
0229 
0230 install(FILES
0231   ${eventviews_CamelCase_HEADERS}
0232   ${eventviews_CamelCaseagenda_HEADERS}
0233   ${eventviews_CamelCasetodo_HEADERS}
0234   ${eventviews_CamelCasewhatsnext_HEADERS}
0235   ${eventviews_CamelCasetimeline_HEADERS}
0236   ${eventviews_CamelCasemultiagenda_HEADERS}
0237   ${eventviews_CamelCasejournal_HEADERS}
0238   ${eventviews_CamelCaselist_HEADERS}
0239   ${eventviews_CamelCasemonth_HEADERS}
0240   DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/EventViews/EventViews
0241   COMPONENT Devel
0242 )
0243 
0244 install(FILES
0245   ${eventviews_HEADERS}
0246   ${CMAKE_CURRENT_BINARY_DIR}/eventviews_export.h
0247   ${eventviews_CamelCase_HEADERS}
0248   ${eventviews_agenda_HEADERS}
0249   ${eventviews_todo_HEADERS}
0250   ${eventviews_whatsnext_HEADERS}
0251   ${eventviews_timeline_HEADERS}
0252   ${eventviews_multiagenda_HEADERS}
0253   ${eventviews_journal_HEADERS}
0254   ${eventviews_list_HEADERS}
0255   ${eventviews_month_HEADERS}
0256   DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/EventViews/eventviews
0257   COMPONENT Devel
0258 )
0259 
0260 ecm_qt_install_logging_categories(EXPORT EVENTVIEWS FILE eventviews.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0261 
0262 if (BUILD_QCH)
0263     ecm_add_qch(
0264         KPim6EventViews_QCH
0265         NAME KPim6EventViews
0266         BASE_NAME KPim6EventViews
0267         VERSION ${PIM_VERSION}
0268         ORG_DOMAIN org.kde
0269         SOURCES # using only public headers, to cover only public API
0270         ${eventviews_CamelCase_HEADERS}
0271         ${eventviews_agenda_HEADERS}
0272         ${eventviews_todo_HEADERS}
0273         ${eventviews_whatsnext_HEADERS}
0274         ${eventviews_timeline_HEADERS}
0275         ${eventviews_multiagenda_HEADERS}
0276         ${eventviews_journal_HEADERS}
0277         ${eventviews_list_HEADERS}
0278         ${eventviews_month_HEADERS}
0279         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0280         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0281         LINK_QCHS
0282             Qt6Core_QCH
0283             Qt6Gui_QCH
0284             Qt6Widgets_QCH
0285         INCLUDE_DIRS
0286             ${CMAKE_CURRENT_BINARY_DIR}
0287         BLANK_MACROS
0288             EVENTVIEWS_EXPORT
0289         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0290         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0291         COMPONENT Devel
0292     )
0293 endif()
0294 
0295 if(BUILD_TESTING)
0296     add_subdirectory(month/autotests)
0297 endif()