add some comments
[makneto-zunavac1.git] / src / ui-kde / CMakeLists.txt
blobc63c8ef86a680f5a5b75886f0a4f93b7dc588a6f
1 cmake_minimum_required(VERSION 2.6)
3 project(makneto-kde)
5 SET(CMAKE_BUILD_TYPE Debug)
7 list(APPEND CMAKE_MODULE_PATH "${CMAKE_HOME_DIRECTORY}/CMakeMod")
8 list(APPEND CMAKE_MODULE_PATH "../../CMakeMod")
10 find_package(Qt4 COMPONENTS QtGui QtCore REQUIRED)
11 find_package(QtGStreamer REQUIRED)
12 find_package(TelepathyQt4 REQUIRED)
13 find_package(TelepathyQt4Farsight REQUIRED)
14 find_package(TpFarsight REQUIRED)
15 find_package(Farsight2 REQUIRED)
17 set(KDE4_FIND_QUIETLY false)
18 find_package(KDE4 REQUIRED)
19 find_package(QCA2 REQUIRED)
21 include(${QT_USE_FILE})
22 include (KDE4Defaults)
24 message(STATUS "  Module path: ${CMAKE_MODULE_PATH}")
26 include_directories(${KDE4_INCLUDES} 
27                                         ${KDE4_PHONON_INCLUDES}  
28                                         ${KDE4_KDECORE_INCLUDES} 
29                                         ${QT_INCLUDES} 
30                                         ${QCA2_INCLUDE_DIR} 
31                                         ${TELEPATHY_QT4_INCLUDE_DIR}
32                                         ${TPFARSIGHT_INCLUDE_DIR}
33                                         ${QTGSTREAMER_INCLUDE_DIR}
34                         
37 set(makneto_kde_SRCS 
38         main.cpp
39         maknetomainwindow.cpp
40         maknetoview.cpp
41         sidebarwidget.cpp
42         makneto.cpp
43         wbwidget.cpp
44         wbscene.cpp
45         wbitems.cpp
46         sessionview.cpp
47         sessiontabmanager.cpp
48         maknetohtmlbrowser.cpp
49         mediaplayer.cpp
50         addcontactdialog.cpp
51         contactdetaildialog.cpp
52         chatinput.cpp
53         chatoutput.cpp
54         palettewidget.cpp
55         wbforeign.cpp
56         qgraphicswidgetitem.cpp
58 #plugins
59         plugins/plugin.cpp
60         plugins/pollplugin.cpp
61         plugins/pollplugincreate.cpp
63         call-window.cpp
64         roster-widget.cpp
65         account-presence-button.cpp
66         kde-elementfactory.cpp
67         phononintegration.cpp
70 # enable warnings
71 ADD_DEFINITIONS( -Wall )
73 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${QTGSTREAMER_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
75 kde4_add_ui_files(      makneto_kde_SRCS 
76                                         maknetoview_base.ui 
77                                         prefs_base.ui 
78                                         add_contact.ui 
79                                         contact_detail.ui)
81 kde4_add_kcfg_files(makneto_kde_SRCS 
82                                         settings.kcfgc )
84 kde4_add_executable(makneto-kde
85                                         ${makneto_kde_SRCS})
87 SET_TARGET_PROPERTIES(makneto-kde PROPERTIES COMPILE_FLAGS "-g")
89 # Make sure the linker can find the makneto library once it is built. 
90 link_directories (${makneto_BINARY_DIR})
92 target_link_libraries(  makneto-kde 
93                                                 ${KDE4_KDEUI_LIBS} 
94                                                 ${QT_LIBRARIES} 
95                                                 ${KDE4_KHTML_LIBS} 
96                                                 ${KDE4_PHONON_LIBS}
97                                                 ${TELEPATHY_QT4_FARSIGHT_LIBRARIES}
98                         ${TPFARSIGHT_LIBRARIES} 
99                                                 ${FARSIGHT2_LIBRARIES} 
100                                                 ${QTGSTREAMER_UI_LIBRARIES}
101                                                 ${QCA2_LIBRARIES} 
102                                                 ${TELEPATHY_QT4_LIBRARIES}
103                                                 makneto
104                                                 )
105                                                 
106 #install(TARGETS makneto DESTINATION ${BIN_INSTALL_DIR} )
107 install(TARGETS makneto-kde ${INSTALL_TARGETS_DEFAULT_ARGS} )
109 message(SYSTEM " DATA INSTALL DIR ${DATA_INSTALL_DIR}")
111 ########### install files ###############
112 install( FILES makneto.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
113 install( FILES makneto.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
114 install( FILES maknetoui.rc  DESTINATION  ${DATA_INSTALL_DIR}/makneto )
115 install( FILES ../backend/voip/codec-preferences.ini DESTINATION ${DATA_INSTALL_DIR}/makneto)
117 add_subdirectory( icons )