Warning, /plasma/plasma-desktop/kcms/mouse/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # KI18N Translation Domain for this library
0002 add_definitions(-DTRANSLATION_DOMAIN=\"kcmmouse\")
0003 
0004 add_subdirectory( misc )
0005 
0006 ## Add common files here.
0007 set(common_SRCS
0008     inputbackend.cpp
0009 )
0010 
0011 ecm_qt_declare_logging_category(common_SRCS
0012     HEADER
0013         logging.h
0014     IDENTIFIER
0015         KCM_MOUSE
0016     CATEGORY_NAME
0017         kcm_mouse
0018     DEFAULT_SEVERITY
0019         Critical
0020     DESCRIPTION
0021         "KCM for mouse input"
0022     EXPORT
0023         kcm_mouse
0024 )
0025 ecm_qt_install_logging_categories(
0026     EXPORT kcm_mouse
0027     DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0028 )
0029 
0030 if (BUILD_KCM_MOUSE_KWIN_WAYLAND)
0031     include(backends/kwin_wl.cmake)
0032 endif()
0033 
0034 if (BUILD_KCM_MOUSE_X11)
0035     if (NOT EVDEV_FOUND)
0036         list(APPEND MISSING_DEPS "xorg-evdev")
0037     endif()
0038     if (NOT XORGLIBINPUT_FOUND)
0039         list(APPEND MISSING_DEPS "xorg-libinput")
0040     endif()
0041     if (NOT X11_Xi_FOUND)
0042         list(APPEND MISSING_DEPS "X11_Xi")
0043     endif()
0044     if (NOT X11_Xinput_FOUND)
0045         list(APPEND MISSING_DEPS "X11_Xinput")
0046     endif()
0047     if (MISSING_DEPS)
0048         message(FATAL_ERROR "Missing X11 dependencies for kcm_mouse: ${MISSING_DEPS}. Install dependencies or set CMake option -DBUILD_KCM_MOUSE_X11=OFF.")
0049     endif()
0050 
0051     include(backends/x11.cmake)
0052 
0053     # kapplymousetheme is an X11-only tool, called by startplasma-x11 but not startplasma-wayland
0054     add_executable(kapplymousetheme
0055         kapplymousetheme.cpp
0056         ${common_SRCS}
0057         ${backend_SRCS}
0058     )
0059     target_link_libraries(kapplymousetheme
0060         ${backend_LIBS}
0061         Qt::Gui
0062         Qt::DBus
0063         KF6::CoreAddons
0064         KF6::ConfigCore
0065         KF6::I18n
0066         KF6::WindowSystem
0067         PW::KWorkspace
0068     )
0069     install(TARGETS kapplymousetheme ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0070 endif()
0071 
0072 qt_add_resources( common_SRCS kcm/resources.qrc )
0073 
0074 add_library(kcm_mouse MODULE
0075     ${common_SRCS}
0076     ${backend_SRCS}
0077     plugin.cpp
0078     kcm/configcontainer.cpp
0079     kcm/configplugin.cpp
0080     kcm/libinput/libinput_config.cpp
0081 )
0082 kcmutils_generate_desktop_file(kcm_mouse)
0083 
0084 target_link_libraries(kcm_mouse
0085     ${backend_LIBS}
0086     KF6::KCMUtils
0087     KF6::I18n
0088     KF6::KIOCore
0089     KF6::KIOWidgets
0090     KF6::WindowSystem
0091     PW::KWorkspace
0092     Qt::DBus
0093     Qt::QuickWidgets
0094 )
0095 
0096 install(TARGETS kcm_mouse DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings)
0097 
0098 ########### install files ###############
0099 
0100 
0101 add_custom_command(TARGET kcm_mouse POST_BUILD
0102                    COMMAND ${CMAKE_COMMAND} -E create_symlink "../kcms/systemsettings/kcm_mouse.so" "kcm_mouse_init.so")
0103 
0104 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kcm_mouse_init.so DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcminit)