Warning, /network/kdeconnect-kde/declarativeplugin/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 ecm_add_qml_module(kdeconnectdeclarativeplugin URI "org.kde.kdeconnect" VERSION 1.0)
0002 
0003 target_sources(kdeconnectdeclarativeplugin PRIVATE
0004     kdeconnectdeclarativeplugin.cpp
0005     responsewaiter.cpp
0006     objectfactory.cpp
0007     pointerlocker.cpp
0008 )
0009 
0010 ecm_target_qml_sources(kdeconnectdeclarativeplugin
0011     SOURCES
0012     qml/DBusProperty.qml
0013     qml/PluginChecker.qml
0014     qml/RemoteKeyboard.qml
0015     VERSION 1.0)
0016 
0017 if(UNIX AND NOT APPLE)
0018 
0019     if (QT_MAJOR_VERSION EQUAL "5")
0020         ecm_add_qtwayland_client_protocol(wayland_SRCS
0021             PROTOCOL ${WaylandProtocols_DATADIR}/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
0022             BASENAME pointer-constraints-unstable-v1
0023         )
0024         ecm_add_qtwayland_client_protocol(wayland_SRCS
0025             PROTOCOL ${WaylandProtocols_DATADIR}/unstable/relative-pointer/relative-pointer-unstable-v1.xml
0026             BASENAME relative-pointer-unstable-v1
0027         )
0028     else()
0029         qt6_generate_wayland_protocol_client_sources(kdeconnectdeclarativeplugin FILES
0030             ${WaylandProtocols_DATADIR}/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml)
0031         qt6_generate_wayland_protocol_client_sources(kdeconnectdeclarativeplugin FILES
0032             ${WaylandProtocols_DATADIR}/unstable/relative-pointer/relative-pointer-unstable-v1.xml)
0033     endif()
0034 
0035     target_sources(kdeconnectdeclarativeplugin PRIVATE ${wayland_SRCS})
0036     target_link_libraries(kdeconnectdeclarativeplugin PRIVATE Wayland::Client Qt::WaylandClient Qt::GuiPrivate)
0037     target_sources(kdeconnectdeclarativeplugin PUBLIC pointerlockerwayland.cpp)
0038 endif()
0039 
0040 target_link_libraries(kdeconnectdeclarativeplugin PRIVATE Qt::Quick kdeconnectinterfaces kdeconnectcore)
0041 
0042 ecm_finalize_qml_module(kdeconnectdeclarativeplugin DESTINATION ${KDE_INSTALL_QMLDIR})