2015-04-14 21:49:29 +00:00
|
|
|
project(korgac)
|
|
|
|
|
|
|
|
option(KORGAC_AKONADI_AGENT FALSE "Build Korgac as Akonadi agent instead of a stand-alone process")
|
|
|
|
if(KORGAC_AKONADI_AGENT)
|
|
|
|
add_definitions(-DKORGAC_AKONADI_AGENT)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=5890)
|
|
|
|
add_definitions( -DQT_NO_CAST_FROM_ASCII )
|
|
|
|
add_definitions( -DQT_NO_CAST_TO_ASCII )
|
|
|
|
|
|
|
|
# enable exception handling
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${CMAKE_SOURCE_DIR}/calendarsupport
|
|
|
|
${CMAKE_BINARY_DIR}/calendarsupport
|
|
|
|
)
|
|
|
|
|
|
|
|
add_subdirectory(pixmaps)
|
2015-09-23 11:27:31 +00:00
|
|
|
if(ENABLE_TESTING)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|
2015-04-14 21:49:29 +00:00
|
|
|
|
|
|
|
########### next target ###############
|
|
|
|
|
|
|
|
set(korgac_SRCS
|
|
|
|
koalarmclient.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
if(KORGAC_AKONADI_AGENT)
|
|
|
|
set(korgac_SRCS ${korgac_SRCS} korgacagent.cpp)
|
|
|
|
else()
|
|
|
|
set(korgac_SRCS ${korgac_SRCS} korgacmain.cpp)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(korgac_SRCS
|
|
|
|
${korgac_SRCS}
|
|
|
|
alarmdialog.cpp
|
|
|
|
alarmdockwindow.cpp
|
|
|
|
mailclient.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
set(korganizer_xml ${CMAKE_SOURCE_DIR}/korganizer/org.kde.korganizer.Korganizer.xml)
|
|
|
|
|
|
|
|
qt4_add_dbus_interface(korgac_SRCS ${korganizer_xml}
|
|
|
|
korganizer_interface
|
|
|
|
)
|
|
|
|
|
|
|
|
qt4_add_dbus_adaptor(korgac_SRCS org.kde.korganizer.KOrgac.xml koalarmclient.h
|
|
|
|
KOAlarmClient
|
|
|
|
)
|
|
|
|
|
|
|
|
if(RUNTIME_PLUGINS_STATIC)
|
|
|
|
add_definitions(-DSERIALIZER_PLUGIN_STATIC)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(KORGAC_AKONADI_AGENT)
|
|
|
|
kde4_add_plugin(korgac ${korgac_SRCS})
|
|
|
|
else()
|
2015-09-23 11:27:31 +00:00
|
|
|
add_executable(korgac ${korgac_SRCS})
|
2015-04-14 21:49:29 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
target_link_libraries(korgac
|
|
|
|
akonadi-calendar
|
|
|
|
akonadi-kmime
|
|
|
|
calendarsupport
|
|
|
|
incidenceeditorsng
|
|
|
|
kdepim
|
|
|
|
kdepimdbusinterfaces
|
|
|
|
${KDEPIMLIBS_AKONADI_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALCORE_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALUTILS_LIBS}
|
|
|
|
${KDEPIMLIBS_KPIMIDENTITIES_LIBS}
|
|
|
|
${KDEPIMLIBS_MAILTRANSPORT_LIBS}
|
|
|
|
${KDE4_KDEUI_LIBS}
|
|
|
|
${KDE4_PHONON_LIBS}
|
|
|
|
)
|
|
|
|
|
|
|
|
if(RUNTIME_PLUGINS_STATIC)
|
|
|
|
target_link_libraries(korgac akonadi_serializer_kcalcore)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# TODO: move this to FindQt4.cmake
|
|
|
|
find_library(QT_QMAEMO5_LIBRARY QtMaemo5 HINTS ${QT_LIBRARY_DIR})
|
|
|
|
if(QT_QMAEMO5_LIBRARY)
|
|
|
|
target_link_libraries(korgac ${QT_QMAEMO5_LIBRARY})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(KORGAC_AKONADI_AGENT)
|
|
|
|
install(TARGETS
|
|
|
|
korgac
|
|
|
|
DESTINATION ${PLUGIN_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
install(FILES
|
|
|
|
korgacagent.desktop
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/akonadi/agents
|
|
|
|
)
|
|
|
|
else()
|
|
|
|
install(TARGETS
|
|
|
|
korgac ${INSTALL_TARGETS_DEFAULT_ARGS}
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
########### install files ###############
|
|
|
|
|
|
|
|
install(PROGRAMS
|
|
|
|
korgac.desktop
|
|
|
|
DESTINATION ${AUTOSTART_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
org.kde.korganizer.KOrgac.xml
|
|
|
|
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
|
|
|
|
)
|