Warning, /plasma/plasma-desktop/kcms/touchpad/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # KI18N Translation Domain for this library
0002 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_touchpad\")
0003
0004 add_subdirectory(icon)
0005
0006 set(TOUCHPAD_SRCS
0007 actions.cpp
0008 touchpadbackend.cpp
0009 logging.cpp
0010 touchpadparametersbase.cpp
0011 )
0012
0013 if (BUILD_KCM_TOUCHPAD_X11)
0014 if (NOT X11_XCB_FOUND)
0015 list(APPEND MISSING_DEPS "X11_XCB")
0016 endif()
0017 if (NOT X11_Xi_FOUND)
0018 list(APPEND MISSING_DEPS "X11_Xi")
0019 endif()
0020 if (NOT XORGSERVER_FOUND)
0021 list(APPEND MISSING_DEPS "xorg-server")
0022 endif()
0023 if (MISSING_DEPS)
0024 message(FATAL_ERROR "Missing X11 dependencies for kcm_touchpad: ${MISSING_DEPS}. Install dependencies or set CMake option -DBUILD_KCM_TOUCHPAD_X11=OFF.")
0025 endif()
0026 include(backends/x11.cmake)
0027 endif()
0028
0029 if (BUILD_KCM_TOUCHPAD_KWIN_WAYLAND)
0030 include(backends/kwin_wayland.cmake)
0031 endif()
0032
0033 qt_add_dbus_interfaces(TOUCHPAD_SRCS
0034 ${CMAKE_CURRENT_BINARY_DIR}/org.kde.touchpad.xml
0035 )
0036
0037 qt_generate_dbus_interface(kded/kded.h org.kde.touchpad.xml)
0038
0039 kconfig_add_kcfg_files(TOUCHPAD_SRCS kdedsettings.kcfgc)
0040 kconfig_add_kcfg_files(TOUCHPAD_SRCS touchpadparameters.kcfgc)
0041
0042 add_library(touchpad STATIC ${TOUCHPAD_SRCS} ${backend_SRCS})
0043
0044 set_property(TARGET touchpad PROPERTY POSITION_INDEPENDENT_CODE ON)
0045
0046 target_link_libraries(touchpad
0047 PUBLIC
0048 Qt::Core
0049 KF6::XmlGui
0050 PRIVATE
0051 ${backend_LIBS}
0052 Qt::DBus
0053 KF6::ConfigCore
0054 KF6::ConfigGui
0055 KF6::WindowSystem
0056 KF6::I18n
0057 KF6::GlobalAccel
0058 )
0059 target_link_libraries(touchpad PRIVATE Qt::GuiPrivate)
0060
0061 add_subdirectory(kcm)
0062 add_subdirectory(kded)
0063 add_subdirectory(applet)
0064
0065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.touchpad.xml
0066 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0067 )