mirror of
https://github.com/KDE/krfb
synced 2026-07-01 07:31:16 -07:00
Adapt build system for building against Qt6
This commit is contained in:
@@ -27,7 +27,11 @@ include(CheckIncludeFile)
|
|||||||
|
|
||||||
check_include_file("linux/input.h" HAVE_LINUX_INPUT_H)
|
check_include_file("linux/input.h" HAVE_LINUX_INPUT_H)
|
||||||
|
|
||||||
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core DBus Widgets X11Extras)
|
find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED COMPONENTS Core DBus Widgets)
|
||||||
|
|
||||||
|
if(QT_MAJOR_VERSION EQUAL "5")
|
||||||
|
find_package(Qt5X11Extras REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
|
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
|
||||||
I18n
|
I18n
|
||||||
@@ -81,8 +85,8 @@ find_package(PlasmaWaylandProtocols 1.5.0)
|
|||||||
if(PipeWire_FOUND AND PlasmaWaylandProtocols_FOUND)
|
if(PipeWire_FOUND AND PlasmaWaylandProtocols_FOUND)
|
||||||
find_package(KF5Wayland ${KF5_MIN_VERSION})
|
find_package(KF5Wayland ${KF5_MIN_VERSION})
|
||||||
find_package(QtWaylandScanner REQUIRED)
|
find_package(QtWaylandScanner REQUIRED)
|
||||||
find_package(Qt5WaylandClient)
|
find_package(Qt${QT_MAJOR_VERSION}WaylandClient)
|
||||||
find_package(Qt5XkbCommonSupport)
|
find_package(Qt${QT_MAJOR_VERSION}XkbCommonSupport)
|
||||||
find_package(Wayland REQUIRED COMPONENTS Client)
|
find_package(Wayland REQUIRED COMPONENTS Client)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ set (krfb_events_xdp_SRCS
|
|||||||
xdpeventsplugin.cpp
|
xdpeventsplugin.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
qt5_add_dbus_interface(
|
qt_add_dbus_interface(
|
||||||
krfb_events_xdp_SRCS
|
krfb_events_xdp_SRCS
|
||||||
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_remotedesktop_interface.xml
|
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_remotedesktop_interface.xml
|
||||||
xdp_dbus_remotedesktop_interface
|
xdp_dbus_remotedesktop_interface
|
||||||
@@ -18,7 +18,7 @@ add_library (krfb_events_xdp MODULE ${krfb_events_xdp_SRCS})
|
|||||||
target_link_libraries (krfb_events_xdp
|
target_link_libraries (krfb_events_xdp
|
||||||
KF5::CoreAddons
|
KF5::CoreAddons
|
||||||
KF5::I18n
|
KF5::I18n
|
||||||
Qt5::DBus
|
Qt::DBus
|
||||||
krfbprivate
|
krfbprivate
|
||||||
)
|
)
|
||||||
set_target_properties(krfb_events_xdp PROPERTIES OUTPUT_NAME xdp)
|
set_target_properties(krfb_events_xdp PROPERTIES OUTPUT_NAME xdp)
|
||||||
|
|||||||
@@ -22,13 +22,13 @@ ecm_qt_declare_logging_category(krfb_framebuffer_pw_SRCS
|
|||||||
EXPORT KRFB
|
EXPORT KRFB
|
||||||
)
|
)
|
||||||
|
|
||||||
qt5_add_dbus_interface(
|
qt_add_dbus_interface(
|
||||||
krfb_framebuffer_pw_SRCS
|
krfb_framebuffer_pw_SRCS
|
||||||
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_screencast_interface.xml
|
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_screencast_interface.xml
|
||||||
xdp_dbus_screencast_interface
|
xdp_dbus_screencast_interface
|
||||||
)
|
)
|
||||||
|
|
||||||
qt5_add_dbus_interface(
|
qt_add_dbus_interface(
|
||||||
krfb_framebuffer_pw_SRCS
|
krfb_framebuffer_pw_SRCS
|
||||||
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_remotedesktop_interface.xml
|
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_remotedesktop_interface.xml
|
||||||
xdp_dbus_remotedesktop_interface
|
xdp_dbus_remotedesktop_interface
|
||||||
@@ -41,9 +41,9 @@ add_library(krfb_framebuffer_pw
|
|||||||
set_property(TARGET krfb_framebuffer_pw PROPERTY C_STANDARD 99)
|
set_property(TARGET krfb_framebuffer_pw PROPERTY C_STANDARD 99)
|
||||||
|
|
||||||
target_link_libraries(krfb_framebuffer_pw
|
target_link_libraries(krfb_framebuffer_pw
|
||||||
Qt5::Core
|
Qt::Core
|
||||||
Qt5::Gui
|
Qt::Gui
|
||||||
Qt5::DBus
|
Qt::DBus
|
||||||
KF5::CoreAddons
|
KF5::CoreAddons
|
||||||
KF5::WaylandClient
|
KF5::WaylandClient
|
||||||
Wayland::Client
|
Wayland::Client
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ add_library(krfb_framebuffer_qt
|
|||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries (krfb_framebuffer_qt
|
target_link_libraries (krfb_framebuffer_qt
|
||||||
Qt5::Core
|
Qt::Core
|
||||||
Qt5::Gui
|
Qt::Gui
|
||||||
KF5::CoreAddons
|
KF5::CoreAddons
|
||||||
krfbprivate
|
krfbprivate
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ ecm_qt_declare_logging_category(krfb_framebuffer_xcb_SRCS
|
|||||||
add_library(krfb_framebuffer_xcb MODULE ${krfb_framebuffer_xcb_SRCS})
|
add_library(krfb_framebuffer_xcb MODULE ${krfb_framebuffer_xcb_SRCS})
|
||||||
|
|
||||||
target_link_libraries (krfb_framebuffer_xcb
|
target_link_libraries (krfb_framebuffer_xcb
|
||||||
Qt5::Core
|
Qt::Core
|
||||||
Qt5::Gui
|
Qt::Gui
|
||||||
XCB::XCB
|
XCB::XCB
|
||||||
XCB::RENDER
|
XCB::RENDER
|
||||||
XCB::SHAPE
|
XCB::SHAPE
|
||||||
|
|||||||
@@ -23,13 +23,18 @@ generate_export_header(krfbprivate BASE_NAME krfbprivate)
|
|||||||
|
|
||||||
|
|
||||||
target_link_libraries (krfbprivate
|
target_link_libraries (krfbprivate
|
||||||
Qt5::Core
|
Qt::Core
|
||||||
Qt5::Widgets
|
Qt::Widgets
|
||||||
Qt5::X11Extras
|
|
||||||
${X11_X11_LIB}
|
${X11_X11_LIB}
|
||||||
${LIBVNCSERVER_LIBRARIES}
|
${LIBVNCSERVER_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(QT_MAJOR_VERSION EQUAL "5")
|
||||||
|
target_link_libraries (krfbprivate Qt::X11Extras)
|
||||||
|
else()
|
||||||
|
target_link_libraries (krfbprivate Qt::GuiPrivate)
|
||||||
|
endif()
|
||||||
|
|
||||||
set_target_properties (krfbprivate PROPERTIES
|
set_target_properties (krfbprivate PROPERTIES
|
||||||
VERSION 5
|
VERSION 5
|
||||||
SOVERSION 5.0
|
SOVERSION 5.0
|
||||||
@@ -80,7 +85,7 @@ ki18n_wrap_ui (krfb_UI_SRCS
|
|||||||
ui/mainwidget.ui
|
ui/mainwidget.ui
|
||||||
)
|
)
|
||||||
|
|
||||||
qt5_add_resources(krfb_SRCS
|
qt_add_resources(krfb_SRCS
|
||||||
krfb.qrc
|
krfb.qrc
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -95,7 +100,7 @@ target_link_libraries (krfb
|
|||||||
${X11_Xext_LIB}
|
${X11_Xext_LIB}
|
||||||
${X11_X11_LIB}
|
${X11_X11_LIB}
|
||||||
${X11_Xdamage_LIB}
|
${X11_Xdamage_LIB}
|
||||||
Qt5::Network
|
Qt::Network
|
||||||
KF5::CoreAddons
|
KF5::CoreAddons
|
||||||
KF5::DBusAddons
|
KF5::DBusAddons
|
||||||
KF5::DNSSD
|
KF5::DNSSD
|
||||||
@@ -135,8 +140,8 @@ add_executable(krfb-virtualmonitor main-virtualmonitor.cpp ${krfbvm_SRCS} ${krfb
|
|||||||
rfbserver.cpp rfbclient.cpp rfbservermanager.cpp eventsmanager.cpp framebuffermanager.cpp sockethelpers.cpp)
|
rfbserver.cpp rfbclient.cpp rfbservermanager.cpp eventsmanager.cpp framebuffermanager.cpp sockethelpers.cpp)
|
||||||
target_link_libraries(krfb-virtualmonitor
|
target_link_libraries(krfb-virtualmonitor
|
||||||
krfbprivate
|
krfbprivate
|
||||||
Qt5::Gui
|
Qt::Gui
|
||||||
Qt5::Network
|
Qt::Network
|
||||||
KF5::ConfigGui
|
KF5::ConfigGui
|
||||||
KF5::CoreAddons
|
KF5::CoreAddons
|
||||||
KF5::I18n
|
KF5::I18n
|
||||||
|
|||||||
Reference in New Issue
Block a user