Changeset View
Changeset View
Standalone View
Standalone View
kcms/input/CMakeLists.txt
1 | if(NOT X11_Xinput_FOUND) | 1 | if(NOT X11_Xinput_FOUND) | ||
---|---|---|---|---|---|
2 | message(FATAL_ERROR "Xinput not found") | 2 | message(FATAL_ERROR "Xinput not found") | ||
3 | endif() | 3 | endif() | ||
4 | 4 | | |||
5 | # KI18N Translation Domain for this library | 5 | # KI18N Translation Domain for this library | ||
6 | add_definitions(-DTRANSLATION_DOMAIN=\"kcminput\") | 6 | add_definitions(-DTRANSLATION_DOMAIN=\"kcminput\") | ||
7 | 7 | | |||
8 | add_subdirectory( pics ) | 8 | add_subdirectory( pics ) | ||
9 | 9 | | |||
10 | 10 | ## Add common files here. | |||
11 | ########### next target ############### | 11 | set(kcminput_backend_SRCS | ||
12 | 12 | mousebackend.cpp | |||
13 | set(kapplymousetheme_SRCS kapplymousetheme.cpp ) | 13 | mousesettings.cpp | ||
14 | 14 | logging.cpp) | |||
15 | 15 | set(kcminput_backend_LIBS) | |||
16 | add_executable(kapplymousetheme ${kapplymousetheme_SRCS}) | 16 | include(backends/x11.cmake) | ||
17 | | ||||
18 | target_link_libraries(kapplymousetheme ${X11_Xrender_LIB} ${X11_X11_LIB}) | | |||
19 | if (X11_Xcursor_FOUND) | | |||
20 | target_link_libraries(kapplymousetheme ${X11_Xcursor_LIB}) | | |||
21 | target_include_directories(kapplymousetheme PRIVATE ${X11_Xcursor_INCLUDE_PATH}) | | |||
22 | endif () | | |||
23 | | ||||
24 | install(TARGETS kapplymousetheme ${INSTALL_TARGETS_DEFAULT_ARGS}) | | |||
25 | 17 | | |||
26 | 18 | | |||
27 | ########### next target ############### | 19 | ########### next target ############### | ||
28 | 20 | | |||
29 | set(kcm_input_PART_SRCS mouse.cpp main.cpp) | 21 | set(kcm_input_PART_SRCS | ||
22 | mouse.cpp | ||||
23 | main.cpp | ||||
24 | ${kcminput_backend_SRCS} | ||||
25 | ) | ||||
30 | 26 | | |||
31 | set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) | 27 | set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) | ||
32 | 28 | | |||
33 | ki18n_wrap_ui(kcm_input_PART_SRCS kcmmouse.ui) | 29 | ki18n_wrap_ui(kcm_input_PART_SRCS kcmmouse.ui) | ||
34 | qt5_add_dbus_interface(kcm_input_PART_SRCS ${klauncher_xml} klauncher_iface) | 30 | qt5_add_dbus_interface(kcm_input_PART_SRCS ${klauncher_xml} klauncher_iface) | ||
35 | 31 | | |||
36 | add_library(kcm_input MODULE ${kcm_input_PART_SRCS}) | 32 | add_library(kcm_input MODULE ${kcm_input_PART_SRCS} ${kcminput_backend_SRCS}) | ||
37 | | ||||
38 | include_directories(${X11_X11_INCLUDE_PATH} | | |||
39 | ${X11_Xinput_INCLUDE_PATH} | | |||
40 | ${Evdev_INCLUDE_DIRS}) | | |||
41 | 33 | | |||
42 | target_link_libraries(kcm_input | 34 | target_link_libraries(kcm_input | ||
43 | Qt5::DBus | 35 | Qt5::DBus | ||
44 | Qt5::X11Extras | | |||
45 | KF5::KCMUtils | 36 | KF5::KCMUtils | ||
46 | KF5::I18n | 37 | KF5::I18n | ||
47 | KF5::KIOCore | 38 | KF5::KIOCore | ||
48 | KF5::KIOWidgets | 39 | KF5::KIOWidgets | ||
49 | KF5::KDELibs4Support | 40 | KF5::KDELibs4Support | ||
50 | ${X11_X11_LIB} | 41 | ${kcminput_backend_LIBS} | ||
51 | ${X11_Xinput_LIB} | | |||
52 | ) | 42 | ) | ||
53 | if (X11_Xcursor_FOUND) | | |||
54 | target_link_libraries(kcm_input ${X11_Xcursor_LIB}) | | |||
55 | endif () | | |||
56 | if (X11_Xfixes_FOUND) | | |||
57 | target_link_libraries(kcm_input ${X11_Xfixes_LIB}) | | |||
58 | endif () | | |||
59 | 43 | | |||
60 | install(TARGETS kcm_input DESTINATION ${PLUGIN_INSTALL_DIR} ) | 44 | install(TARGETS kcm_input DESTINATION ${PLUGIN_INSTALL_DIR} ) | ||
61 | 45 | | |||
62 | 46 | | |||
63 | ########### install files ############### | 47 | ########### install files ############### | ||
64 | 48 | | |||
65 | install( FILES mouse.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) | 49 | install( FILES mouse.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) | ||
66 | install( FILES cursor_large_black.pcf.gz cursor_large_white.pcf.gz cursor_small_white.pcf.gz DESTINATION ${DATA_INSTALL_DIR}/kcminput ) | 50 | install( FILES cursor_large_black.pcf.gz cursor_large_white.pcf.gz cursor_small_white.pcf.gz DESTINATION ${DATA_INSTALL_DIR}/kcminput ) | ||
67 | 51 | |