Adapt build system for building against Qt6

This commit is contained in:
Nicolas Fella
2022-08-03 21:19:35 +02:00
parent 6a4a925a2e
commit 7c367c0fac
6 changed files with 30 additions and 21 deletions

View File

@@ -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()

View File

@@ -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)

View File

@@ -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

View File

@@ -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
) )

View File

@@ -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

View File

@@ -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