SVN_SILENT
[kdenetwork.git] / krdc / CMakeLists.txt
blob65ace8fe7b1896aaa25b3db328767fe60742715e
1 project(krdc)
3 add_subdirectory(config)
5 include_directories(
6     ${CMAKE_CURRENT_SOURCE_DIR}/rdp/
7     ${CMAKE_CURRENT_SOURCE_DIR}/vnc/
10 if(Q_WS_X11)
11     set(HAVE_RDESKTOP true) # TODO: implement cmake check?
12 endif(Q_WS_X11)
14 if(HAVE_RDESKTOP)
15     add_definitions(-DBUILD_RDP)
16     set(krdc_rdp_SRCS
17         rdp/rdphostpreferences.cpp
18         rdp/rdpview.cpp
19     )
21     kde4_add_ui_files(krdc_rdp_SRCS
22         rdp/rdppreferences.ui
23     )
24 endif(HAVE_RDESKTOP)
26 if(LIBVNCSERVER_FOUND)
27     add_definitions(-DBUILD_VNC)
29     include_directories(${LIBVNCCLIENT_INCLUDE_DIR})
31     set(krdc_vnc_SRCS
32         vnc/vnchostpreferences.cpp
33         vnc/vncclientthread.cpp
34         vnc/vncview.cpp
35     )
37     kde4_add_ui_files(krdc_vnc_SRCS
38         vnc/vncpreferences.ui
39     )
40 endif(LIBVNCSERVER_FOUND)
42 set(krdc_SRCS ${krdc_rdp_SRCS} ${krdc_vnc_SRCS}
43     hostpreferences.cpp
44     config/hostpreferenceslist.cpp
45     config/preferencesdialog.cpp
46     floatingtoolbar.cpp
47     bookmarkmanager.cpp
48     specialkeysdialog.cpp
49     remoteview.cpp
50     mainwindow.cpp
51     main.cpp
54 kde4_add_ui_files(krdc_SRCS
55     config/general.ui
58 kde4_add_kcfg_files(krdc_SRCS config/settings.kcfgc)
60 kde4_add_executable(krdc ${krdc_SRCS})
62 target_link_libraries(krdc ${KDE4_KFILE_LIBS} ${KDE4_KNOTIFYCONFIG_LIBS})
64 if(LIBVNCSERVER_FOUND)
65     target_link_libraries(krdc ${LIBVNCCLIENT_LIBRARIES})
67     if(JPEG_FOUND)
68         target_link_libraries(krdc ${JPEG_LIBRARIES})
69     endif(JPEG_FOUND)
70 endif(LIBVNCSERVER_FOUND)
72 install(TARGETS krdc DESTINATION ${BIN_INSTALL_DIR})
73 install(FILES krdcui.rc DESTINATION ${DATA_INSTALL_DIR}/krdc)
74 install(FILES krdc.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
75 install(FILES vnc.protocol rdp.protocol DESTINATION ${SERVICES_INSTALL_DIR})
76 install(FILES _rfb._tcp DESTINATION ${DATA_INSTALL_DIR}/zeroconf)
77 install(FILES pointcursor.png pointcursormask.png DESTINATION ${DATA_INSTALL_DIR}/krdc/pics)
79 kde4_install_icons(${ICON_INSTALL_DIR})