kde-playground/kdepim/examples/coisceim/CMakeLists.txt
2015-09-23 11:27:31 +00:00

81 lines
1.8 KiB
CMake

project(coisceim)
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}" )
include_directories( ${Boost_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/messageviewer )
set (coisceim_widget_SRCS
coisceimwidget.cpp
note.cpp
foldercontentswidget.cpp
tripwidget.cpp
createtripwidget.cpp
createfoldercontentswidget.cpp
tripmodel.cpp
stackedwidgetview.cpp
eventselectorwidget.cpp
trip.cpp
tripcomponentfactory.cpp
mixedtreemodel.cpp
itemselection.cpp
itemviewerwidget.cpp
noteviewer.cpp
todocheckableproxymodel.cpp
qmllistselectionmodel.cpp
)
set (coisceim_SRCS
main.cpp
)
set (coisceim_part_SRCS
coisceimpart.cpp
)
add_library(coisceim_widget ${LIBRARY_TYPE} ${coisceim_widget_SRCS})
qt4_generate_dbus_interface(coisceimwidget.h
org.kde.coisceim.CoisceimWidget.xml
)
qt4_add_dbus_adaptor(coisceim_widget_SRCS
${CMAKE_BINARY_DIR}/org.kde.coisceim.CoisceimWidget.xml
coisceimwidget.h
CoisceimWidget
)
target_link_libraries(coisceim_widget
${KDEPIMLIBS_AKONADI_LIBS}
${KDEPIMLIBS_AKONADI_CONTACT_LIBS}
${KDEPIMLIBS_KCALCORE_LIBS}
messageviewer calendarsupport
)
set_target_properties(coisceim_widget
PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION}
)
add_executable(coisceim ${coisceim_SRCS})
target_link_libraries(coisceim
coisceim_widget
${QT_QTCORE_LIBRARIES}
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
)
kde4_add_plugin(coisceimpart ${coisceim_part_SRCS})
target_link_libraries(coisceimpart
coisceim_widget
${KDE4_KPARTS_LIBS}
)
install(TARGETS coisceim ${INSTALL_TARGETS_DEFAULT_ARGS} )
install(TARGETS coisceim_widget ${INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
install(FILES coisceimpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
install(TARGETS coisceimpart DESTINATION ${PLUGIN_INSTALL_DIR} )
# add_subdirectory(kontact-plugin)
add_subdirectory(coisceim-mobile)