File: CMakeLists.txt

package info (click to toggle)
korganizer 4%3A20.08.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 21,488 kB
  • sloc: cpp: 23,007; xml: 838; perl: 372; makefile: 9; sh: 8
file content (97 lines) | stat: -rw-r--r-- 2,499 bytes parent folder | download
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}
    )