remove actions which are not supported, this way they are also not visible in shortcu...
[kdenetwork.git] / krdc / CMakeLists.txt
blobbed5da5d56babacba5bb3279357984866b59800e
1 project(krdc)
3 add_subdirectory(config)
5 include_directories(
6     ${CMAKE_CURRENT_SOURCE_DIR}/rdp/
7     ${CMAKE_CURRENT_SOURCE_DIR}/vnc/
8     ${CMAKE_CURRENT_SOURCE_DIR}/zeroconf/
11 if(Q_WS_X11)
12     set(HAVE_RDESKTOP true) # TODO: implement cmake check?
13 endif(Q_WS_X11)
15 if(HAVE_RDESKTOP)
16     add_definitions(-DBUILD_RDP)
17     set(krdc_rdp_SRCS
18         rdp/rdphostpreferences.cpp
19         rdp/rdpview.cpp
20     )
22     kde4_add_ui_files(krdc_rdp_SRCS
23         rdp/rdppreferences.ui
24     )
25 endif(HAVE_RDESKTOP)
27 if(DNSSD_FOUND)
28     add_definitions(-DBUILD_ZEROCONF)
29     set(krdc_zeroconf_SRCS
30         zeroconf/zeroconfpage.cpp
31     )
32 endif(DNSSD_FOUND)
34 if(LIBVNCSERVER_FOUND)
35     add_definitions(-DBUILD_VNC)
37     include_directories(${LIBVNCCLIENT_INCLUDE_DIR})
39     set(krdc_vnc_SRCS
40         vnc/vnchostpreferences.cpp
41         vnc/vncclientthread.cpp
42         vnc/vncview.cpp
43     )
45     kde4_add_ui_files(krdc_vnc_SRCS
46         vnc/vncpreferences.ui
47     )
48 endif(LIBVNCSERVER_FOUND)
50 set(krdc_SRCS ${krdc_zeroconf_SRCS} ${krdc_rdp_SRCS} ${krdc_vnc_SRCS}
51     hostpreferences.cpp
52     config/hostpreferenceslist.cpp
53     config/preferencesdialog.cpp
54     floatingtoolbar.cpp
55     bookmarkmanager.cpp
56     remotedesktopsitem.cpp
57     remotedesktopsmodel.cpp
58     systemtrayicon.cpp
59     remoteview.cpp
60     mainwindow.cpp
61     main.cpp
64 kde4_add_ui_files(krdc_SRCS
65     config/general.ui
68 kde4_add_kcfg_files(krdc_SRCS config/settings.kcfgc)
70 kde4_add_executable(krdc ${krdc_SRCS})
72 target_link_libraries(krdc ${KDE4_KFILE_LIBS} ${KDE4_KNOTIFYCONFIG_LIBS})
74 if(LIBVNCSERVER_FOUND)
75     target_link_libraries(krdc ${LIBVNCCLIENT_LIBRARIES})
77     if(JPEG_FOUND)
78         target_link_libraries(krdc ${JPEG_LIBRARIES})
79     endif(JPEG_FOUND)
80 endif(LIBVNCSERVER_FOUND)
82 if(DNSSD_FOUND)
83    target_link_libraries(krdc ${KDE4_KDNSSD_LIBS})
84 endif(DNSSD_FOUND)
86 install(TARGETS krdc ${INSTALL_TARGETS_DEFAULT_ARGS})
87 install(FILES krdcui.rc DESTINATION ${DATA_INSTALL_DIR}/krdc)
88 install(FILES krdc.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
89 install(FILES vnc.protocol rdp.protocol DESTINATION ${SERVICES_INSTALL_DIR})
90 install(FILES smb2rdc.desktop DESTINATION ${SERVICES_INSTALL_DIR}/ServiceMenus)
91 install(FILES pointcursor.png pointcursormask.png DESTINATION ${DATA_INSTALL_DIR}/krdc/pics)