2022-09-11 00:17:14 +01:00
|
|
|
ecm_add_qml_module(kdeconnectdeclarativeplugin URI "org.kde.kdeconnect" VERSION 1.0)
|
|
|
|
|
|
|
|
target_sources(kdeconnectdeclarativeplugin PRIVATE
|
2013-08-21 17:28:11 +01:00
|
|
|
kdeconnectdeclarativeplugin.cpp
|
2014-01-28 22:22:59 +00:00
|
|
|
responsewaiter.cpp
|
2019-07-22 21:48:06 +01:00
|
|
|
objectfactory.cpp
|
2021-07-23 19:28:22 +01:00
|
|
|
pointerlocker.cpp
|
2013-08-21 17:28:11 +01:00
|
|
|
)
|
2019-07-22 23:41:12 +01:00
|
|
|
|
2022-09-11 00:17:14 +01:00
|
|
|
ecm_target_qml_sources(kdeconnectdeclarativeplugin
|
|
|
|
SOURCES
|
|
|
|
qml/DBusProperty.qml
|
|
|
|
qml/PluginChecker.qml
|
|
|
|
qml/RemoteKeyboard.qml
|
|
|
|
VERSION 1.0)
|
|
|
|
|
2022-12-11 15:41:08 +00:00
|
|
|
if(UNIX AND NOT APPLE)
|
2024-08-14 09:35:47 +01:00
|
|
|
if (Qt6_VERSION VERSION_GREATER_EQUAL "6.8.0")
|
|
|
|
set(private_code_option "PRIVATE_CODE")
|
|
|
|
endif()
|
2023-12-28 16:37:31 +00:00
|
|
|
qt6_generate_wayland_protocol_client_sources(kdeconnectdeclarativeplugin FILES
|
2024-08-14 09:35:47 +01:00
|
|
|
${WaylandProtocols_DATADIR}/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
|
|
|
|
${private_code_option}
|
|
|
|
)
|
2023-12-28 16:37:31 +00:00
|
|
|
qt6_generate_wayland_protocol_client_sources(kdeconnectdeclarativeplugin FILES
|
2024-08-14 09:35:47 +01:00
|
|
|
${WaylandProtocols_DATADIR}/unstable/relative-pointer/relative-pointer-unstable-v1.xml
|
|
|
|
${private_code_option}
|
|
|
|
)
|
2022-12-11 15:41:08 +00:00
|
|
|
|
|
|
|
target_sources(kdeconnectdeclarativeplugin PRIVATE ${wayland_SRCS})
|
|
|
|
target_link_libraries(kdeconnectdeclarativeplugin PRIVATE Wayland::Client Qt::WaylandClient Qt::GuiPrivate)
|
|
|
|
target_sources(kdeconnectdeclarativeplugin PUBLIC pointerlockerwayland.cpp)
|
2021-07-23 19:28:22 +01:00
|
|
|
endif()
|
|
|
|
|
2022-09-11 00:17:14 +01:00
|
|
|
target_link_libraries(kdeconnectdeclarativeplugin PRIVATE Qt::Quick kdeconnectinterfaces kdeconnectcore)
|
2019-07-22 23:41:12 +01:00
|
|
|
|
2022-09-11 00:17:14 +01:00
|
|
|
ecm_finalize_qml_module(kdeconnectdeclarativeplugin DESTINATION ${KDE_INSTALL_QMLDIR})
|