3 add_subdirectory(config)
6 ${CMAKE_CURRENT_SOURCE_DIR}/rdp/
7 ${CMAKE_CURRENT_SOURCE_DIR}/vnc/
8 ${CMAKE_CURRENT_SOURCE_DIR}/nx/
9 ${CMAKE_CURRENT_SOURCE_DIR}/zeroconf/
10 ${CMAKE_CURRENT_SOURCE_DIR}/test/
14 set(HAVE_RDESKTOP true) # TODO: implement cmake check?
18 add_definitions(-DBUILD_RDP)
20 rdp/rdphostpreferences.cpp
24 kde4_add_ui_files(krdc_rdp_SRCS
30 add_definitions(-DBUILD_ZEROCONF)
31 set(krdc_zeroconf_SRCS
32 zeroconf/zeroconfpage.cpp
36 if(LIBVNCSERVER_FOUND)
37 add_definitions(-DBUILD_VNC)
39 include_directories(${LIBVNCCLIENT_INCLUDE_DIR})
42 vnc/vnchostpreferences.cpp
43 vnc/vncclientthread.cpp
47 kde4_add_ui_files(krdc_vnc_SRCS
50 endif(LIBVNCSERVER_FOUND)
53 add_definitions(-DBUILD_NX)
55 include_directories(${LIBNXCL_INCLUDE_DIR})
58 nx/nxhostpreferences.cpp
63 kde4_add_ui_files(krdc_nx_SRCS
72 add_definitions(-DBUILD_TEST)
78 set(krdc_SRCS ${krdc_zeroconf_SRCS} ${krdc_rdp_SRCS} ${krdc_vnc_SRCS} ${krdc_nx_SRCS} ${krdc_test_SRCS}
80 config/hostpreferenceslist.cpp
81 config/preferencesdialog.cpp
84 remotedesktopsitem.cpp
85 remotedesktopsmodel.cpp
92 kde4_add_ui_files(krdc_SRCS
96 kde4_add_kcfg_files(krdc_SRCS config/settings.kcfgc)
98 kde4_add_executable(krdc ${krdc_SRCS})
100 target_link_libraries(krdc ${KDE4_KFILE_LIBS} ${KDE4_KNOTIFYCONFIG_LIBS})
102 if(LIBVNCSERVER_FOUND)
103 target_link_libraries(krdc ${LIBVNCCLIENT_LIBRARIES})
106 target_link_libraries(krdc ${JPEG_LIBRARIES})
108 endif(LIBVNCSERVER_FOUND)
111 target_link_libraries(krdc ${KDE4_KDNSSD_LIBS})
115 target_link_libraries(krdc ${LIBNXCL_LIBRARIES})
118 install(TARGETS krdc ${INSTALL_TARGETS_DEFAULT_ARGS})
119 install(FILES krdcui.rc DESTINATION ${DATA_INSTALL_DIR}/krdc)
120 install(FILES krdc.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
121 install(FILES vnc.protocol rdp.protocol DESTINATION ${SERVICES_INSTALL_DIR})
122 install(FILES smb2rdc.desktop DESTINATION ${SERVICES_INSTALL_DIR}/ServiceMenus)
123 install(FILES pointcursor.png pointcursormask.png DESTINATION ${DATA_INSTALL_DIR}/krdc/pics)
126 install(FILES nx/default.dsa.key DESTINATION ${DATA_INSTALL_DIR}/krdc)