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)