2015-09-06 21:31:29 +00:00
cmake_minimum_required ( VERSION 2.8.12 )
2007-04-02 07:13:22 +00:00
project ( krfb )
2015-09-06 21:31:29 +00:00
include ( FeatureSummary )
find_package ( Qt5 REQUIRED COMPONENTS Core DBus Widgets X11Extras )
find_package ( ECM 1.7.0 NO_MODULE REQUIRED )
set ( CMAKE_MODULE_PATH ${ CMAKE_MODULE_PATH } ${ ECM_MODULE_PATH } ${ ECM_KDE_MODULE_DIR } )
2010-09-28 15:42:17 +00:00
2015-09-06 21:31:29 +00:00
include ( KDEInstallDirs )
include ( KDECMakeSettings )
include ( KDECompilerSettings )
include ( ECMInstallIcons )
include ( ECMAddAppIcon )
2009-11-30 13:50:46 +00:00
2015-09-06 21:31:29 +00:00
find_package ( KF5 REQUIRED COMPONENTS
I 1 8 n
C r a s h
C o r e A d d o n s
D N S S D
D o c T o o l s
K D E L i b s 4 S u p p o r t
W a l l e t
W i d g e t s A d d o n s
)
2009-11-30 13:50:46 +00:00
2015-09-06 21:31:29 +00:00
find_package ( X11 REQUIRED )
2013-02-16 11:56:38 +00:00
2015-09-06 21:31:29 +00:00
if ( WIN32 )
set ( CMAKE_REQUIRED_LIBRARIES ${ KDEWIN32_LIBRARIES } )
set ( CMAKE_REQUIRED_INCLUDES ${ KDEWIN32_INCLUDES } )
endif ( WIN32 )
add_definitions ( ${ QT_DEFINITIONS } ${ QT_QTDBUS_DEFINITIONS } )
add_definitions ( -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS )
include_directories ( ${ CMAKE_SOURCE_DIR } ${ CMAKE_BINARY_DIR } )
2009-11-30 13:50:46 +00:00
2015-09-06 21:31:29 +00:00
# set(IS_KTP_INTERNAL_MODULE TRUE)
2014-01-19 12:52:31 +00:00
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 }
)
2014-07-30 20:35:21 +00:00
find_package ( LibVNCServer REQUIRED )
2015-09-06 21:31:29 +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.")
2013-02-16 11:56:38 +00:00
2015-09-06 21:31:29 +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.")
2014-01-19 12:52:31 +00:00
2015-09-06 21:31:29 +00:00
if ( HAVE_XDAMAGE )
set ( X11_Xdamage_FOUND 1 )
else ( )
set ( X11_Xdamage_FOUND 0 )
endif ( )
if ( HAVE_XSHM )
set ( X11_XShm_FOUND 1 )
else ( )
set ( X11_XShm_FOUND 0 )
endif ( )
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 "
)
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 ( krfb )
2014-07-30 20:35:21 +00:00
add_subdirectory ( framebuffers )
2013-02-16 12:20:59 +00:00
add_subdirectory ( doc )