2007-04-02 07:13:22 +00:00
project ( krfb )
check_symbol_exists ( rfbInitServer "rfb/rfb.h" HAVE_LIBVNCSERVER )
2007-04-12 16:12:37 +00:00
macro_bool_to_01 ( X11_Xdamage_FOUND HAVE_XDAMAGE )
2007-04-15 15:53:18 +00:00
macro_bool_to_01 ( X11_XShm_FOUND HAVE_XSHM )
2007-01-26 18:56:02 +00:00
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /config-krfb.h.cmake ${ CMAKE_CURRENT_BINARY_DIR } /config-krfb.h )
2007-01-26 19:06:39 +00:00
include_directories ( ${ CMAKE_CURRENT_BINARY_DIR } ) # for config-krfb.h
2007-01-26 18:56:02 +00:00
2008-12-15 21:58:23 +00:00
if ( Q_WS_X11 )
if ( NOT X11_XTest_FOUND )
macro_log_feature ( X11_XTest_FOUND "libXtst" "X11 Testing Resource extension library" "http://xorg.freedesktop.org" FALSE "" "useful for automated testing of X clients." )
endif ( NOT X11_XTest_FOUND )
endif ( Q_WS_X11 )
2007-04-02 07:13:22 +00:00
#add_subdirectory(kinetd)
2007-03-30 11:51:45 +00:00
#add_subdirectory(kcm_krfb)
2007-04-02 07:13:22 +00:00
if ( HAVE_LIBVNCSERVER )
set ( krfb_SRCS
m a i n . c p p
t r a y i c o n . c p p
k r f b s e r v e r . c p p
m a n a g e i n v i t a t i o n s d i a l o g . c p p
i n v i t a t i o n m a n a g e r . c p p
i n v i t e d i a l o g . c p p
i n v i t a t i o n . c p p
c o n n e c t i o n d i a l o g . c p p
p e r s o n a l i n v i t e d i a l o g . c p p
2007-04-04 14:57:27 +00:00
c o n n e c t i o n c o n t r o l l e r . c p p
e v e n t s . c p p
2007-04-05 20:21:15 +00:00
f r a m e b u f f e r . c p p
2007-04-12 16:12:37 +00:00
q t f r a m e b u f f e r . c p p
x 1 1 f r a m e b u f f e r . c p p
2007-04-02 07:13:22 +00:00
)
2007-04-07 16:16:51 +00:00
kde4_add_kcfg_files ( krfb_SRCS krfbconfig.kcfgc )
2007-04-02 07:13:22 +00:00
kde4_add_ui_files ( krfb_SRCS connectionwidget.ui
m a n a g e i n v i t a t i o n s . u i
p e r s o n a l i n v i t e w i d g e t . u i
2007-04-07 16:16:51 +00:00
i n v i t e w i d g e t . u i
c o n f i g t c p . u i
c o n f i g s e c u r i t y . u i
)
2007-04-02 07:13:22 +00:00
kde4_add_executable ( krfb ${ krfb_SRCS } )
2009-09-02 23:30:19 +00:00
target_link_libraries ( krfb ${ JPEG_LIBRARIES } ${ LIBVNCSERVER_LIBRARIES } ${ X11_Xext_LIB } ${ X11_X11_LIB } ${ X11_Xdamage_LIB } ${ QT_QTNETWORK_LIBRARY } ${ KDE4_KDNSSD_LIBS } ${ KDE4_KDEUI_LIBS } )
2007-10-22 12:43:43 +00:00
if ( X11_XTest_FOUND )
2008-03-09 14:11:27 +00:00
target_link_libraries ( krfb ${ X11_XTest_LIB } )
2007-10-22 12:43:43 +00:00
endif ( X11_XTest_FOUND )
2007-04-02 07:13:22 +00:00
2008-05-27 11:14:39 +00:00
install ( TARGETS krfb ${ INSTALL_TARGETS_DEFAULT_ARGS } )
2007-04-02 07:13:22 +00:00
########### install files ###############
2007-07-23 07:07:44 +00:00
install ( FILES krfb.desktop DESTINATION ${ XDG_APPS_INSTALL_DIR } )
2007-04-02 07:13:22 +00:00
install ( FILES krfb.notifyrc DESTINATION ${ DATA_INSTALL_DIR } /krfb )
endif ( HAVE_LIBVNCSERVER )