doc fixes found while translating
[kdepim.git] / knode / CMakeLists.txt
blob015dd61246d7d684e34aa9fb82db782071f0ae6c
1 project(knode)
3 add_subdirectory( tests )
5 add_subdirectory( pics )
6 add_subdirectory( filters )
7 add_subdirectory( kconf_update )
9 include_directories(
10   ${KDE4_INCLUDE_DIR}
11   ${CMAKE_BINARY_DIR}/libkdepim
12   ${CMAKE_SOURCE_DIR}/libkdepim
13   ${CMAKE_SOURCE_DIR}/libkleo
14   ${Boost_INCLUDE_DIR}
17 add_definitions (-DQT3_SUPPORT -DQT3_SUPPORT_WARNINGS)
18 add_definitions( -DKDE_DEFAULT_DEBUG_AREA=5003 )
20 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}" )
23 ########### next target ###############
25 set(knodecommon_LIB_SRCS
26    knconfigmanager.cpp
27    knconfig.cpp
28    knconfigwidgets.cpp
29    settings.cpp
30    scheduler.cpp
31    knjobdata.cpp
32    mailsendjob.cpp
33    nntpjobs.cpp
34    knaccountmanager.cpp
35    kncollection.cpp
36    kncollectionviewitem.cpp
37    knserverinfo.cpp
38    knnntpaccount.cpp
39    kngroupmanager.cpp
40    knarticlecollection.cpp
41    kngroup.cpp
42    kngroupbrowser.cpp
43    kngroupselectdialog.cpp
44    kngroupdialog.cpp
45    kngrouppropdlg.cpp
46    knfoldermanager.cpp
47    knfolder.cpp
48    knmemorymanager.cpp
49    kncleanup.cpp
50    knarticlemanager.cpp
51    knarticle.cpp
52    kndisplayedheader.cpp
53    knsourceviewwindow.cpp
54    knarticlewindow.cpp
55    knhdrviewitem.cpp
56    kncomposer.cpp
57    kncomposerview.cpp
58    kncomposereditor.cpp
59    knarticlefactory.cpp
60    knfiltermanager.cpp
61    knstatusfilter.cpp
62    knstringfilter.cpp
63    knrangefilter.cpp
64    knarticlefilter.cpp
65    knfilterconfigwidget.cpp
66    knfilterdialog.cpp
67    knsearchdialog.cpp
68    utilities.cpp
69    knscoring.cpp
70    headerview.cpp
71    knmainwidget.cpp
72    aboutdata.cpp
73    knglobals.cpp
74    kncollectionview.cpp
75    articlewidget.cpp
76    csshelper.cpp
77    composer/attachment_view.cpp
78    composer/followupto_combobox.cpp
79    configuration/identity_widget.cpp
80    configuration/identity_edition_dialog.cpp
81    utils/locale.cpp
82    utils/startup.cpp
83    kscoring.cpp
84    kscoringeditor.cpp
85    treewidget.cpp
86    foldertreewidget.cpp
89 qt4_add_dbus_adaptor( knodecommon_LIB_SRCS org.kde.knode.xml knmainwidget.h KNMainWidget)
93 kde4_add_ui_files(knodecommon_LIB_SRCS
94    nntpaccountdialog_base.ui
95    nntpaccountlistwidget_base.ui
96    readnewsgeneralwidget_base.ui
97    readnewsnavigationwidget_base.ui
98    readnewsviewerwidget_base.ui
99    postnewstechnicalwidget_base.ui
100    postnewscomposerwidget_base.ui
101    composer/composer_view.ui
102    configuration/identity_widget.ui
103    configuration/identity_edition_dialog.ui
106 kde4_add_kcfg_files(knodecommon_LIB_SRCS settings_base.kcfgc )
108 kde4_add_library(knodecommon ${LIBRARY_TYPE} ${knodecommon_LIB_SRCS})
110 target_link_libraries(knodecommon
111   ${KDEPIMLIBS_KMIME_LIBS} ${KDE4_KCMUTILS_LIBS} ${KDE4_KIO_LIBS}
112   ${KDE4_KDE3SUPPORT_LIBS} ${KDEPIMLIBS_KABC_LIBS} ${KDE4_KHTML_LIBS}
113   ${KDEPIMLIBS_KPIMUTILS_LIBS} ${KDEPIMLIBS_MAILTRANSPORT_LIBS}
114   ${KDEPIMLIBS_KONTACTINTERFACE_LIBS}
115   kleo
116   kdepim kpgp
117   messagecomposer
118   messageviewer
121 target_link_libraries(knodecommon LINK_INTERFACE_LIBRARIES ${KDE4_KCMUTILS_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KDE3SUPPORT_LIBS})
123 set_target_properties(knodecommon
124    PROPERTIES VERSION ${GENERIC_LIB_VERSION}
125    SOVERSION ${GENERIC_LIB_SOVERSION}
127 install(TARGETS knodecommon ${INSTALL_TARGETS_DEFAULT_ARGS})
130 ########### next target ###############
132 set(kcm_knode_PART_SRCS knconfigpages.cpp )
135 kde4_add_plugin(kcm_knode ${kcm_knode_PART_SRCS})
139 target_link_libraries(kcm_knode  ${KDE4_KDECORE_LIBS} knodecommon )
141 install(TARGETS kcm_knode  DESTINATION ${PLUGIN_INSTALL_DIR})
144 ########### next target ###############
146 set(knodepart_PART_SRCS knode_part.cpp )
149 kde4_add_plugin(knodepart ${knodepart_PART_SRCS})
153 target_link_libraries(knodepart  ${KDE4_KPARTS_LIBS} knodecommon )
155 install(TARGETS knodepart  DESTINATION ${PLUGIN_INSTALL_DIR})
158 ########### next target ###############
160 set(knode_SRCS knode.cpp knapplication.cpp main.cpp )
162 kde4_add_app_icon(knode_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/hi*-app-knode.png")
164 kde4_add_executable(knode ${knode_SRCS})
166 target_link_libraries(knode ${KDE4_KDECORE_LIBS} ${KDEPIMLIBS_KONTACTINTERFACE_LIBS} kdepim knodecommon)
168 install(TARGETS knode  ${INSTALL_TARGETS_DEFAULT_ARGS} )
171 ########### install files ###############
173 install( FILES knewsservice.protocol  DESTINATION ${SERVICES_INSTALL_DIR})
174 install( PROGRAMS KNode.desktop  DESTINATION ${XDG_APPS_INSTALL_DIR})
175 install( FILES knode_config_identity.desktop knode_config_accounts.desktop knode_config_appearance.desktop knode_config_read_news.desktop knode_config_post_news.desktop knode_config_privacy.desktop knode_config_cleanup.desktop  DESTINATION ${SERVICES_INSTALL_DIR})
176 install( FILES headers.rc knodeui.rc knreaderui.rc kncomposerui.rc  DESTINATION ${DATA_INSTALL_DIR}/knode)
177 install(FILES org.kde.knode.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )
179 add_subdirectory(icons)