Added include path for libv4l2 includes, rather than assuming they are
[kdenetwork.git] / krfb / CMakeLists.txt
blobe8a2c691eb3cf4a738339ad0b5d3633fc0d3e7ff
1 project(krfb)
3 check_symbol_exists(rfbInitServer  "rfb/rfb.h"     HAVE_LIBVNCSERVER)
4 macro_bool_to_01(X11_Xdamage_FOUND HAVE_XDAMAGE)
5 macro_bool_to_01(X11_XShm_FOUND HAVE_XSHM)
6 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-krfb.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-krfb.h )
7 include_directories(${CMAKE_CURRENT_BINARY_DIR}) # for config-krfb.h
9 if(Q_WS_X11)
10   if(NOT X11_XTest_FOUND)
11     macro_log_feature(X11_XTest_FOUND "libXtst" "X11 Testing Resource extension library" "http://xorg.freedesktop.org" FALSE "" "useful for automated testing of X clients.")
12   endif(NOT X11_XTest_FOUND)
13 endif(Q_WS_X11)
15 #add_subdirectory(kinetd)
16 #add_subdirectory(kcm_krfb)
17 if (HAVE_LIBVNCSERVER)
19 set(krfb_SRCS
20    main.cpp
21    trayicon.cpp
22    krfbserver.cpp
23    manageinvitationsdialog.cpp
24    invitationmanager.cpp
25    invitedialog.cpp
26    invitation.cpp
27    connectiondialog.cpp
28    personalinvitedialog.cpp
29    connectioncontroller.cpp
30    events.cpp
31    framebuffer.cpp
32    qtframebuffer.cpp
33    x11framebuffer.cpp
36 kde4_add_kcfg_files(krfb_SRCS krfbconfig.kcfgc)
38 kde4_add_ui_files(krfb_SRCS connectionwidget.ui
39         manageinvitations.ui
40         personalinvitewidget.ui
41         invitewidget.ui
42         configtcp.ui
43         configsecurity.ui
44         )
46 kde4_add_executable(krfb ${krfb_SRCS})
48 target_link_libraries(krfb ${JPEG_LIBRARIES}  ${LIBVNCSERVER_LIBRARIES} ${X11_Xdamage_LIB} ${KDE4_KDNSSD_LIBS})
49 if(X11_XTest_FOUND)
50   target_link_libraries(krfb ${X11_XTest_LIB})
51 endif(X11_XTest_FOUND)
53 install(TARGETS krfb  ${INSTALL_TARGETS_DEFAULT_ARGS})
55 ########### install files ###############
57 install(FILES krfb.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
58 install(FILES krfb.notifyrc DESTINATION ${DATA_INSTALL_DIR}/krfb)
60 endif (HAVE_LIBVNCSERVER)