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 )