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 )
2009-09-23 20:57:47 +00:00
#####################################
# First target: libkrfb - a library
# for linking plugins against.
2009-11-24 10:42:04 +00:00
set ( krfbprivate_SRCS
2009-09-23 20:57:47 +00:00
f r a m e b u f f e r . c p p
f r a m e b u f f e r p l u g i n . c p p
)
2009-11-24 10:42:04 +00:00
kde4_add_library ( krfbprivate
2009-09-23 20:57:47 +00:00
S H A R E D
2009-11-24 10:42:04 +00:00
$ { k r f b p r i v a t e _ S R C S }
2009-09-23 20:57:47 +00:00
)
2009-11-24 10:42:04 +00:00
target_link_libraries ( krfbprivate
2009-09-23 20:57:47 +00:00
$ { Q T _ Q T C O R E _ L I B R A R Y }
$ { Q T _ Q T G U I _ L I B R A R Y }
$ { X 1 1 _ X 1 1 _ L I B }
)
2009-11-24 10:42:04 +00:00
set_target_properties ( krfbprivate PROPERTIES
2009-09-23 20:57:47 +00:00
V E R S I O N $ { G E N E R I C _ L I B _ V E R S I O N }
S O V E R S I O N $ { G E N E R I C _ L I B _ V E R S I O N }
)
2009-11-24 10:42:04 +00:00
install ( TARGETS krfbprivate
2009-09-23 20:57:47 +00:00
$ { I N S T A L L _ T A R G E T S _ D E F A U L T _ A R G S }
)
install ( FILES
k r f b - f r a m e b u f f e r . d e s k t o p
D E S T I N A T I O N $ { S E R V I C E T Y P E S _ I N S T A L L _ D I R }
)
#####################################
# Build the plugins
include_directories ( ${ CMAKE_CURRENT_SOURCE_DIR } )
add_subdirectory ( framebuffers )
#####################################
# Second target: krfb - the app
# itself.
2007-04-02 07:13:22 +00:00
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
2009-09-23 20:57:47 +00:00
f r a m e b u f f e r m a n a g 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-23 20:57:47 +00:00
target_link_libraries ( krfb
2009-11-24 10:42:04 +00:00
k r f b p r i v a t e
2009-09-23 20:57:47 +00:00
$ { J P E G _ L I B R A R I E S }
$ { L I B V N C S E R V E R _ L I B R A R I E S }
$ { X 1 1 _ X e x t _ L I B }
$ { X 1 1 _ X 1 1 _ L I B }
$ { X 1 1 _ X d a m a g e _ L I B }
$ { Q T _ Q T N E T W O R K _ L I B R A R Y }
$ { K D E 4 _ K D N S S D _ L I B S }
$ { K D E 4 _ K D E U I _ L I B S }
)
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 )