2007-04-02 07:13:22 +00:00
project ( krfb )
2009-11-30 13:50:46 +00:00
if ( NOT INSIDE_KDENETWORK )
2010-09-28 15:42:17 +00:00
message ( "Not building inside KDENetwork, loading KDE CMake Macros." )
2009-11-30 13:50:46 +00:00
find_package ( KDE4 REQUIRED )
include ( KDE4Defaults )
include ( MacroLibrary )
2013-02-16 11:56:38 +00:00
include ( CheckIncludeFile )
include ( CheckIncludeFiles )
2009-11-30 13:50:46 +00:00
include ( CheckSymbolExists )
2013-02-16 11:56:38 +00:00
include ( CheckFunctionExists )
include ( CheckLibraryExists )
include ( CheckPrototypeExists )
include ( CheckTypeSize )
set ( CMAKE_REQUIRED_DEFINITIONS ${ _KDE4_PLATFORM_DEFINITIONS } )
if ( WIN32 )
set ( CMAKE_REQUIRED_LIBRARIES ${ KDEWIN32_LIBRARIES } )
set ( CMAKE_REQUIRED_INCLUDES ${ KDEWIN32_INCLUDES } )
endif ( WIN32 )
add_definitions ( ${ QT_DEFINITIONS } ${ QT_QTDBUS_DEFINITIONS } ${ KDE4_DEFINITIONS } )
add_definitions ( -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS )
2009-11-30 13:50:46 +00:00
include_directories ( ${ CMAKE_SOURCE_DIR } ${ CMAKE_BINARY_DIR } ${ KDE4_INCLUDES } )
endif ( NOT INSIDE_KDENETWORK )
2014-01-19 12:52:31 +00:00
set ( IS_KTP_INTERNAL_MODULE TRUE )
set ( CMAKE_MODULE_PATH
" $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / c m a k e / m o d u l e s "
$ { C M A K E _ M O D U L E _ P A T H }
)
2013-02-16 11:56:38 +00:00
macro_optional_find_package ( TelepathyQt4 )
macro_log_feature ( TelepathyQt4_FOUND "telepathy-qt" "Telepathy Qt Bindings" "http://telepathy.freedesktop.org" FALSE "0.9" "Needed to build Telepathy Tubes support." )
2014-01-19 12:52:31 +00:00
macro_optional_find_package ( KTp )
macro_log_feature ( KTP_FOUND "KTP" "KDE Telepathy" "https://projects.kde.org/projects/extragear/network/telepathy" FALSE "" "Needed to build KDE IM Contacts Display in KRFB." )
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 )
2010-10-24 11:21:41 +00:00
include_directories ( "${CMAKE_CURRENT_BINARY_DIR}/krfb"
" $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / k r f b "
" $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / k r f b / u i "
2010-11-10 18:57:07 +00:00
" $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / l i b v n c s e r v e r / "
" $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / l i b v n c s e r v e r / "
2010-10-24 11:21:41 +00:00
)
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 )
2011-11-09 19:29:05 +00:00
message ( FATAL_ERROR "krfb requires the libXtst (http://xorg.freedesktop.org) to be built" )
2008-12-15 21:58:23 +00:00
endif ( NOT X11_XTest_FOUND )
endif ( Q_WS_X11 )
2010-11-10 18:57:07 +00:00
add_subdirectory ( libvncserver )
add_subdirectory ( krfb )
add_subdirectory ( framebuffers )
2013-02-16 12:20:59 +00:00
add_subdirectory ( doc )
2010-10-24 11:21:41 +00:00
2010-11-10 18:57:07 +00:00
if ( NOT INSIDE_KDENETWORK )
macro_display_feature_log ( )
endif ( )