Don't build the mobile parts of the incidenceeditor_ng when not building mobile UI.
[kdepim.git] / knotes / CMakeLists.txt
blob82f097ca5a7c2e6aff3b86be06757d6639262ed0
1 project(knotes)
2 add_subdirectory( icons ) 
3 add_subdirectory( tests )
4 add_definitions( -DQT_NO_CAST_FROM_ASCII )
5 add_definitions( -DQT_NO_CAST_TO_ASCII )
6 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
8 include_directories(
9   ${CMAKE_SOURCE_DIR}/pimcommon
10   ${Grantlee_INCLUDE_DIRS}
11   ${CMAKE_SOURCE_DIR}/noteshared
12   ${CMAKE_BINARY_DIR}/noteshared
13   ${BALOO_INCLUDE_DIR}
16 ########### next target ###############
18 set(libknotesprivate_lib_SRCS
19     knoteedit.cpp
20     notes/knotedisplaysettings.cpp
21     configdialog/knotesimpleconfigdialog.cpp
22     configdialog/knoteconfigdialog.cpp
23     configdialog/knotedisplayconfigwidget.cpp
24     configdialog/knoteeditorconfigwidget.cpp
25     configdialog/knotecollectionconfigwidget.cpp
26     print/knoteprintselectthemedialog.cpp
27     print/knoteprintselectthemecombobox.cpp
28     print/knoteprinter.cpp
29     print/knoteprintobject.cpp
30     utils/knoteutils.cpp
31     notes/knoteinterface.cpp
32     finddialog/knotefinddialog.cpp
35 configure_file(settings/knotesglobalconfig.kcfg.cmake ${CMAKE_CURRENT_BINARY_DIR}/knotesglobalconfig.kcfg )
37 set( libknotesprivate_kcfg_lib_SRCS settings/knotesglobalconfig.kcfgc )
39 kde4_add_kcfg_files(libknotesprivate_kcfg_lib_SRCS ${libknotesprivate_kcfg_lib_SRCS})
41 kde4_add_library(knotesprivate ${LIBRARY_TYPE} ${libknotesprivate_lib_SRCS} ${libknotesprivate_kcfg_lib_SRCS} )
43 target_link_libraries(knotesprivate kdepim ${KDE4_KIO_LIBS} pimcommon ${KDE4_KPRINTUTILS_LIBS} ${KDE4_KCMUTILS_LIBS} ${Grantlee_CORE_LIBRARIES} ${KDE4_KDNSSD_LIBS} ${KDE4_KNEWSTUFF3_LIBS} noteshared akonadi_next ${BALOO_LIBRARIES})
45 set_target_properties(knotesprivate
46   PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION}
49 install(TARGETS knotesprivate ${INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
52 set(knotes_SRCS 
53                 apps/main.cpp apps/application.cpp apps/knotesapp.cpp apps/knotesakonaditray.cpp
54                 dialog/knoteskeydialog.cpp 
55                 notes/knotebutton.cpp 
56                 print/knoteprintselectednotesdialog.cpp
57                 notes/knote.cpp
58                 dialog/knoteselectednotesdialog.cpp
62 qt4_add_dbus_adaptor(knotes_SRCS  apps/org.kde.KNotes.xml apps/knotesapp.h KNotesApp )
64 kde4_add_app_icon(knotes_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/hi*-apps-knotes.png")
66 kde4_add_executable(knotes ${knotes_SRCS})
68 target_link_libraries(knotes knotesprivate pimcommon kdepim ${KDE4_KIO_LIBS}
69                              ${KDE4_KCMUTILS_LIBS} ${X11_X11_LIB} ${KDEPIMLIBS_KONTACTINTERFACE_LIBS} ${KDE4_KPRINTUTILS_LIBS} ${KDE4_KDNSSD_LIBS} noteshared
70   ${KDEPIMLIBS_AKONADI_LIBS}
71   ${KDEPIMLIBS_KMIME_LIBS}
72   akonadi_next)
73 install(TARGETS knotes  ${INSTALL_TARGETS_DEFAULT_ARGS} )
76 ########### next target ###############
77 set(kcm_knotes_PART_SRCS configdialog/knoteconfigdialog.cpp configdialog/knotedisplayconfigwidget.cpp configdialog/knoteeditorconfigwidget.cpp configdialog/knotecollectionconfigwidget.cpp)
79 kde4_add_plugin(kcm_knote ${kcm_knotes_PART_SRCS} )
81 target_link_libraries(kcm_knote knotesprivate ${KDEPIMLIBS_AKONADI_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KCMUTILS_LIBS} ${KDE4_KNEWSTUFF3_LIBS} noteshared akonadi_next)
83 install(TARGETS kcm_knote DESTINATION ${PLUGIN_INSTALL_DIR})
86 install(FILES 
87         data/knote_config_action.desktop
88         data/knote_config_display.desktop
89         data/knote_config_editor.desktop
90         data/knote_config_network.desktop
91         data/knote_config_print.desktop
92         data/knote_config_collection.desktop
93         data/knote_config_misc.desktop
94         DESTINATION ${SERVICES_INSTALL_DIR})
96 ########### install files ###############
98 install( PROGRAMS data/knotes.desktop  DESTINATION ${XDG_APPS_INSTALL_DIR})
99 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/knotesglobalconfig.kcfg  DESTINATION ${KCFG_INSTALL_DIR})
100 install( FILES data/knotesappui.rc data/knotesui.rc  DESTINATION ${DATA_INSTALL_DIR}/knotes)
101 install( FILES apps/org.kde.KNotes.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) 
102 install( FILES data/knotes_printing_theme.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
104 install(DIRECTORY print/themes/ DESTINATION ${DATA_INSTALL_DIR}/knotes/print/themes )