Warning, /plasma-bigscreen/plasma-remotecontrollers/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 ecm_qt_declare_logging_category(SRCS HEADER plasmarc-evdev-debug.h IDENTIFIER PLASMARC_EVDEV CATEGORY_NAME org.kde.plasma.remotecontrollers.evdev DESCRIPTION "Plasma Remote Controllers - evdev" DEFAULT_SEVERITY Info EXPORT PLASMARC)
0002 ecm_qt_declare_logging_category(SRCS HEADER plasmarc-debug.h IDENTIFIER PLASMARC CATEGORY_NAME org.kde.plasma.remotecontrollers DESCRIPTION "Plasma Remote Controllers" DEFAULT_SEVERITY Info EXPORT PLASMARC)
0003 
0004 add_executable(plasma-remotecontrollers)
0005 if (QT_MAJOR_VERSION EQUAL "5")
0006     ecm_add_qtwayland_client_protocol(SRCS
0007         PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/fake-input.xml
0008         BASENAME fake-input
0009     )
0010 else()
0011     qt6_generate_wayland_protocol_client_sources(plasma-remotecontrollers FILES
0012         ${PLASMA_WAYLAND_PROTOCOLS_DIR}/fake-input.xml)
0013 endif()
0014 qt_add_dbus_interface(SRCS ${SCREENSAVER_DBUS_INTERFACE} screensaver_interface)
0015 
0016 target_sources(plasma-remotecontrollers PRIVATE
0017     main.cpp
0018     controllermanager.cpp
0019     notificationsmanager.cpp
0020     device.cpp
0021     abstractsystem.cpp
0022     uinputsystem.cpp
0023     kwinfakeinputsystem.cpp
0024     evdev/evdevcontroller.cpp
0025     evdev/evdevdbusinterface.cpp
0026     controllermanagerdbusinterface.cpp
0027     controllermanager.h
0028     notificationsmanager.h
0029     device.h
0030     abstractsystem.h
0031     uinputsystem.h
0032     kwinfakeinputsystem.h
0033     evdev/evdevcontroller.h
0034     evdev/evdevdbusinterface.h
0035     controllermanagerdbusinterface.h
0036     ${SRCS}
0037 )
0038 
0039 target_link_libraries(plasma-remotecontrollers
0040     ${CMAKE_DL_LIBS}
0041     Qt::Core
0042     Qt::DBus
0043     Qt::Gui
0044     Qt::WaylandClient
0045     KF5::ConfigCore
0046     KF5::Notifications
0047     KF5::Solid
0048     KF5::I18n
0049     KF5::DBusAddons
0050     KF5::CoreAddons
0051     KF5::WindowSystem
0052     PW::LibTaskManager
0053     PkgConfig::Evdev
0054     Wayland::Client
0055 )
0056 target_compile_definitions(plasma-remotecontrollers PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}")
0057 
0058 kconfig_add_kcfg_files(plasma-remotecontrollers remotecontrollers.kcfgc GENERATE_MOC)
0059 
0060 if(XWiimote_FOUND)
0061     set(WIIMOTE_SRCS
0062         wiimote/wiimotecontroller.cpp
0063         wiimote/wiimote.cpp)
0064     target_sources(plasma-remotecontrollers PUBLIC ${WIIMOTE_SRCS})
0065     target_link_libraries(plasma-remotecontrollers PkgConfig::XWiimote)
0066     add_definitions(-DHAS_XWIIMOTE)
0067 endif()
0068 
0069 if (TARGET PkgConfig::Libcec)
0070     set(LIBCEC_SRCS libcec/ceccontroller.cpp)
0071     target_sources(plasma-remotecontrollers PUBLIC ${LIBCEC_SRCS})
0072     target_link_libraries(plasma-remotecontrollers PkgConfig::Libcec)
0073     add_definitions(-DHAS_LIBCEC)
0074 endif()
0075 
0076 install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/remotecontrollers)
0077 
0078 install(FILES libcec/org.kde.plasma.remotecontrollers.CEC.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0079 install(FILES evdev/org.kde.plasma.remotecontrollers.EVDEV.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0080 install(FILES org.kde.plasma.remotecontrollers.ControllerManager.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0081 
0082 install(TARGETS plasma-remotecontrollers DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})