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}")
9 ${CMAKE_SOURCE_DIR}/pimcommon
10 ${Grantlee_INCLUDE_DIRS}
11 ${CMAKE_SOURCE_DIR}/noteshared
12 ${CMAKE_BINARY_DIR}/noteshared
16 ########### next target ###############
18 set(libknotesprivate_lib_SRCS
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
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)
53 apps/main.cpp apps/application.cpp apps/knotesapp.cpp apps/knotesakonaditray.cpp
54 dialog/knoteskeydialog.cpp
56 print/knoteprintselectednotesdialog.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}
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})
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 )