mirror of
https://github.com/KDE/krfb
synced 2026-07-01 07:31:16 -07:00
cmake: Require LibVNCServer >= 0.9.14
Changes: - Drop FindLibVNCServer.cmake and rely on the CMake package config instead. - Set the minimum required version to 0.9.14.
This commit is contained in:
@@ -71,7 +71,7 @@ ecm_set_disabled_deprecation_versions(
|
|||||||
|
|
||||||
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} )
|
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} )
|
||||||
|
|
||||||
find_package(LibVNCServer REQUIRED)
|
find_package(LibVNCServer 0.9.14 REQUIRED)
|
||||||
|
|
||||||
|
|
||||||
option(DISABLE_PIPEWIRE "Disable PipeWire support." OFF)
|
option(DISABLE_PIPEWIRE "Disable PipeWire support." OFF)
|
||||||
|
|||||||
@@ -1,41 +0,0 @@
|
|||||||
# cmake macro to test LIBVNCSERVER LIB
|
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2006 Alessandro Praduroux <pradu@pradu.it>
|
|
||||||
# SPDX-FileCopyrightText: 2007 Urs Wolfer <uwolfer @ kde.org>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
INCLUDE(CheckStructHasMember)
|
|
||||||
|
|
||||||
IF (LIBVNCSERVER_INCLUDE_DIR AND LIBVNCSERVER_LIBRARIES)
|
|
||||||
# Already in cache, be silent
|
|
||||||
SET(LIBVNCSERVER_FIND_QUIETLY TRUE)
|
|
||||||
ENDIF (LIBVNCSERVER_INCLUDE_DIR AND LIBVNCSERVER_LIBRARIES)
|
|
||||||
|
|
||||||
FIND_PATH(LIBVNCSERVER_INCLUDE_DIR rfb/rfb.h)
|
|
||||||
|
|
||||||
FIND_LIBRARY(LIBVNCSERVER_LIBRARIES NAMES vncserver libvncserver)
|
|
||||||
|
|
||||||
# libvncserver and libvncclient are in the same package, so it does
|
|
||||||
# not make sense to add a new cmake script for finding libvncclient.
|
|
||||||
# instead just find the libvncclient also in this file.
|
|
||||||
FIND_PATH(LIBVNCCLIENT_INCLUDE_DIR rfb/rfbclient.h)
|
|
||||||
FIND_LIBRARY(LIBVNCCLIENT_LIBRARIES NAMES vncclient libvncclient)
|
|
||||||
|
|
||||||
IF (LIBVNCSERVER_INCLUDE_DIR AND LIBVNCSERVER_LIBRARIES)
|
|
||||||
SET(CMAKE_REQUIRED_INCLUDES "${LIBVNCSERVER_INCLUDE_DIR}" "${CMAKE_REQUIRED_INCLUDES}")
|
|
||||||
CHECK_STRUCT_HAS_MEMBER("struct _rfbClient" GotXCutText rfb/rfbclient.h LIBVNCSERVER_FOUND)
|
|
||||||
ENDIF (LIBVNCSERVER_INCLUDE_DIR AND LIBVNCSERVER_LIBRARIES)
|
|
||||||
|
|
||||||
IF (LIBVNCSERVER_FOUND)
|
|
||||||
IF (NOT LIBVNCSERVER_FIND_QUIETLY)
|
|
||||||
MESSAGE(STATUS "Found LibVNCServer: ${LIBVNCSERVER_LIBRARIES}")
|
|
||||||
ENDIF (NOT LIBVNCSERVER_FIND_QUIETLY)
|
|
||||||
ELSE (LIBVNCSERVER_FOUND)
|
|
||||||
IF (LIBVNCSERVER_FIND_REQUIRED)
|
|
||||||
MESSAGE(FATAL_ERROR "Could NOT find acceptable version of LibVNCServer (version 0.9 or later required).")
|
|
||||||
ENDIF (LIBVNCSERVER_FIND_REQUIRED)
|
|
||||||
ENDIF (LIBVNCSERVER_FOUND)
|
|
||||||
|
|
||||||
MARK_AS_ADVANCED(LIBVNCSERVER_INCLUDE_DIR LIBVNCSERVER_LIBRARIES)
|
|
||||||
@@ -27,7 +27,7 @@ target_link_libraries (krfbprivate
|
|||||||
Qt::Widgets
|
Qt::Widgets
|
||||||
Qt::GuiPrivate
|
Qt::GuiPrivate
|
||||||
${X11_X11_LIB}
|
${X11_X11_LIB}
|
||||||
${LIBVNCSERVER_LIBRARIES}
|
LibVNCServer::vncserver
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties (krfbprivate PROPERTIES
|
set_target_properties (krfbprivate PROPERTIES
|
||||||
@@ -107,7 +107,7 @@ target_link_libraries (krfb
|
|||||||
KF6::XmlGui
|
KF6::XmlGui
|
||||||
KF6::StatusNotifierItem
|
KF6::StatusNotifierItem
|
||||||
KF6::Crash
|
KF6::Crash
|
||||||
${LIBVNCSERVER_LIBRARIES}
|
LibVNCServer::vncserver
|
||||||
)
|
)
|
||||||
|
|
||||||
if (X11_XTest_FOUND)
|
if (X11_XTest_FOUND)
|
||||||
@@ -169,4 +169,3 @@ install(FILES org.kde.krfb.appdata.xml
|
|||||||
install (FILES krfb.notifyrc
|
install (FILES krfb.notifyrc
|
||||||
DESTINATION ${KDE_INSTALL_DATADIR}/krfb
|
DESTINATION ${KDE_INSTALL_DATADIR}/krfb
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user