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 | ## Add common files here. | ||||
11 | set(kcminput_backend_SRCS | ||||
12 | mousebackend.cpp | ||||
13 | mousesettings.cpp | ||||
14 | logging.cpp) | ||||
15 | set(kcminput_backend_LIBS) | ||||
16 | include(backends/x11.cmake) | ||||
10 | 17 | | |||
11 | ########### next target ############### | 18 | ########### next target ############### | ||
12 | 19 | | |||
13 | set(kapplymousetheme_SRCS kapplymousetheme.cpp ) | 20 | set(kapplymousetheme_SRCS | ||
21 | kapplymousetheme.cpp) | ||||
14 | 22 | | |||
15 | 23 | | |||
16 | add_executable(kapplymousetheme ${kapplymousetheme_SRCS}) | 24 | add_executable(kapplymousetheme ${kapplymousetheme_SRCS} ${kcminput_backend_SRCS}) | ||
17 | 25 | | |||
18 | target_link_libraries(kapplymousetheme ${X11_Xrender_LIB} ${X11_X11_LIB}) | 26 | target_link_libraries(kapplymousetheme | ||
19 | if (X11_Xcursor_FOUND) | 27 | Qt5::Gui | ||
20 | target_link_libraries(kapplymousetheme ${X11_Xcursor_LIB}) | 28 | KF5::I18n | ||
21 | target_include_directories(kapplymousetheme PRIVATE ${X11_Xcursor_INCLUDE_PATH}) | 29 | KF5::ConfigCore | ||
22 | endif () | 30 | KF5::WindowSystem | ||
31 | KF5::KDELibs4Support | ||||
32 | ${kcminput_backend_LIBS} | ||||
33 | ) | ||||
23 | 34 | | |||
24 | install(TARGETS kapplymousetheme ${INSTALL_TARGETS_DEFAULT_ARGS}) | 35 | install(TARGETS kapplymousetheme ${INSTALL_TARGETS_DEFAULT_ARGS}) | ||
25 | 36 | | |||
26 | 37 | | |||
27 | ########### next target ############### | 38 | ########### next target ############### | ||
28 | 39 | | |||
29 | set(kcm_input_PART_SRCS mouse.cpp main.cpp) | 40 | set(kcm_input_PART_SRCS | ||
41 | mouse.cpp | ||||
42 | main.cpp | ||||
43 | ${kcminput_backend_SRCS} | ||||
44 | ) | ||||
30 | 45 | | |||
31 | set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) | 46 | set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) | ||
32 | 47 | | |||
33 | ki18n_wrap_ui(kcm_input_PART_SRCS kmousedlg.ui) | 48 | ki18n_wrap_ui(kcm_input_PART_SRCS kmousedlg.ui kcmmouse.ui) | ||
34 | qt5_add_dbus_interface(kcm_input_PART_SRCS ${klauncher_xml} klauncher_iface) | 49 | qt5_add_dbus_interface(kcm_input_PART_SRCS ${klauncher_xml} klauncher_iface) | ||
35 | 50 | | |||
36 | add_library(kcm_input MODULE ${kcm_input_PART_SRCS}) | 51 | 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 | 52 | | |||
42 | target_link_libraries(kcm_input | 53 | target_link_libraries(kcm_input | ||
43 | Qt5::DBus | 54 | Qt5::DBus | ||
44 | Qt5::X11Extras | | |||
45 | KF5::KCMUtils | 55 | KF5::KCMUtils | ||
56 | KF5::WindowSystem | ||||
46 | KF5::I18n | 57 | KF5::I18n | ||
47 | KF5::KIOCore | 58 | KF5::KIOCore | ||
48 | KF5::KIOWidgets | 59 | KF5::KIOWidgets | ||
49 | KF5::KDELibs4Support | 60 | KF5::KDELibs4Support | ||
50 | ${X11_X11_LIB} | 61 | ${kcminput_backend_LIBS} | ||
51 | ${X11_Xinput_LIB} | | |||
52 | ) | 62 | ) | ||
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 | 63 | | |||
60 | install(TARGETS kcm_input DESTINATION ${PLUGIN_INSTALL_DIR} ) | 64 | install(TARGETS kcm_input DESTINATION ${PLUGIN_INSTALL_DIR} ) | ||
61 | 65 | | |||
62 | 66 | | |||
63 | ########### install files ############### | 67 | ########### install files ############### | ||
64 | 68 | | |||
65 | install( FILES mouse.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) | 69 | 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 ) | 70 | install( FILES cursor_large_black.pcf.gz cursor_large_white.pcf.gz cursor_small_white.pcf.gz DESTINATION ${DATA_INSTALL_DIR}/kcminput ) | ||
67 | 71 | |