1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
add_definitions(-DTRANSLATION_DOMAIN=\"korgac\")
add_subdirectory(pixmaps)
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
########### next target ###############
set(korgac_SRCS
koalarmclient.cpp
)
ecm_qt_declare_logging_category(korgac_SRCS HEADER koalarmclient_debug.h IDENTIFIER KOALARMCLIENT_LOG CATEGORY_NAME org.kde.pim.koalarmclient
DESCRIPTION "korganizer (koalarmclient)"
OLD_CATEGORY_NAMES log_koalarmclient
EXPORT KORGANIZER
)
set(korgac_SRCS ${korgac_SRCS} korgacmain.cpp)
set(korgac_SRCS
${korgac_SRCS}
alarmdialog.cpp
alarmdockwindow.cpp
mailclient.cpp
)
set(korganizer_xml ../src/data/org.kde.korganizer.Korganizer.xml)
qt5_add_dbus_interface(korgac_SRCS ${korganizer_xml}
korganizer_interface
)
qt5_add_dbus_adaptor(korgac_SRCS org.kde.korganizer.KOrgac.xml koalarmclient.h
KOAlarmClient
)
qt5_add_dbus_interface(korgac_SRCS org.freedesktop.Notifications.xml notifications_interface)
qt5_add_dbus_interface(korgac_SRCS org.freedesktop.DBus.Properties.xml dbusproperties)
file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/pixmaps/*-apps-korgac.png")
ecm_add_app_icon(korgac_SRCS ICONS ${ICONS_SRCS})
add_executable(korgac ${korgac_SRCS})
if( APPLE )
set_target_properties(korgac PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${korganizer_SOURCE_DIR}/korgac/Info.plist.template
)
set_target_properties(korgac PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.pim.korgac"
)
set_target_properties(korgac PROPERTIES
MACOSX_BUNDLE_BUNDLE_NAME "KOrganizer Reminder Client"
)
endif()
target_link_libraries(korgac
KF5::AkonadiCalendar
KF5::AkonadiMime
KF5::CalendarSupport
KF5::IncidenceEditor
KF5::AkonadiCore
KF5::CalendarCore
KF5::CalendarUtils
KF5::IdentityManagement
KF5::MailTransportAkonadi
KF5::Codecs
KF5::DBusAddons
Phonon::phonon4qt5
KF5::Notifications
KF5::IconThemes
KF5::Service
KF5::KIOCore
KF5::WindowSystem
)
install(TARGETS
korgac ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
)
install(FILES
org.kde.korgac.desktop
DESTINATION ${KDE_INSTALL_AUTOSTARTDIR}
)
install(FILES
org.kde.korganizer.KOrgac.xml
DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
)
configure_file(org.kde.korgac.service.in org.kde.korgac.service)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/org.kde.korgac.service
DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR}
)
|