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

0001 # SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 set(merkuro_calendar_SRCS
0005     remindersmodel.h
0006     remindersmodel.cpp
0007     utils.h
0008     utils.cpp
0009 
0010     datetimestate.h
0011     datetimestate.cpp
0012 
0013     calendarmanager.cpp
0014     calendarmanager.h
0015     calendarapplication.cpp
0016     calendarapplication.h
0017     filter.cpp
0018     filter.h
0019     incidencewrapper.cpp
0020     incidencewrapper.h
0021     mousetracker.cpp
0022     mousetracker.h
0023 
0024     models/attachmentsmodel.cpp
0025     models/attachmentsmodel.h
0026     models/attendeesmodel.cpp
0027     models/attendeesmodel.h
0028     models/hourlyincidencemodel.cpp
0029     models/hourlyincidencemodel.h
0030     models/incidenceoccurrencemodel.cpp
0031     models/incidenceoccurrencemodel.h
0032     models/infinitecalendarviewmodel.cpp
0033     models/infinitecalendarviewmodel.h
0034     models/itemtagsmodel.cpp
0035     models/itemtagsmodel.h
0036     models/monthmodel.cpp
0037     models/monthmodel.h
0038     models/multidayincidencemodel.cpp
0039     models/multidayincidencemodel.h
0040     models/recurrenceexceptionsmodel.cpp
0041     models/recurrenceexceptionsmodel.h
0042     models/timezonelistmodel.cpp
0043     models/timezonelistmodel.h
0044     models/todosortfilterproxymodel.cpp
0045     models/todosortfilterproxymodel.h
0046 )
0047 
0048 ecm_qt_declare_logging_category(merkuro_calendar_SRCS
0049     HEADER merkuro_calendar_debug.h
0050     IDENTIFIER "MERKURO_CALENDAR_LOG"
0051     CATEGORY_NAME org.kde.merkuro.calendar
0052     DESCRIPTION "merkuro calendar"
0053     EXPORT MERKURO
0054 )
0055 
0056 qt_add_dbus_adaptor(merkuro_calendar_SRCS org.kde.calendar.Calendar.xml calendarapplication.h CalendarApplication)
0057 
0058 add_library(merkuro_calendar_static STATIC ${merkuro_calendar_SRCS})
0059 kconfig_add_kcfg_files(merkuro_calendar_static GENERATE_MOC calendarconfig.kcfgc)
0060 set_target_properties(merkuro_calendar_static PROPERTIES POSITION_INDEPENDENT_CODE ON)
0061 target_link_libraries(merkuro_calendar_static PUBLIC
0062     merkuro_lib
0063     KF6::WindowSystem
0064 )
0065 
0066 
0067 ecm_add_qml_module(merkuro_calendar_plugin URI "org.kde.merkuro.calendar" VERSION 1.0)
0068 
0069 target_sources(merkuro_calendar_plugin PRIVATE
0070     calendarplugin.cpp
0071     calendarplugin.h
0072 )
0073 
0074 set_source_files_properties(models/todosortfilterproxymodel.cpp PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)
0075 
0076 ecm_target_qml_sources(merkuro_calendar_plugin SOURCES
0077     qml/incidenceeditor/ReminderDelegate.qml
0078     qml/incidenceeditor/PriorityComboBox.qml
0079     qml/BottomToolBar.qml
0080     qml/Menus/MenuBar.qml
0081 )
0082 
0083 target_link_libraries(merkuro_calendar_plugin PUBLIC merkuro_calendar_static)
0084 
0085 ecm_finalize_qml_module(merkuro_calendar_plugin
0086     DESTINATION ${KDE_INSTALL_QMLDIR}
0087     BUILD_SHARED_LIBS ON)
0088 
0089 if (BUILD_TESTING)
0090     add_subdirectory(autotests)
0091 endif()
0092 
0093 #### Binary
0094 
0095 add_executable(merkuro-calendar
0096     main.cpp
0097     importer.h
0098     importer.cpp
0099     resources.qrc
0100 )
0101 target_link_libraries(merkuro-calendar
0102     PRIVATE
0103         merkuro_calendar_static
0104         Qt::Widgets
0105         Qt::Quick
0106         Qt::QuickControls2
0107         KF6::I18n
0108         KF6::CoreAddons
0109         KF6::DBusAddons
0110         KF6::WindowSystem
0111         KF6::ConfigGui
0112 )
0113 install(TARGETS merkuro-calendar ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0114 install(PROGRAMS org.kde.merkuro.calendar.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0115 install(FILES org.kde.merkuro.calendar.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR})