1
add_subdirectory( pics )
2
#add_subdirectory( tests )
3
KDE4_NO_ENABLE_FINAL(kxkb)
4
add_definitions (-DQT3_SUPPORT)
6
OPTION(USE_XKLAVIER "Use libxklavier to get keyboard layouts configuration" ON)
8
MESSAGE(STATUS "option: USE_XKLAVIER <${USE_XKLAVIER}>")
10
if( USE_XKLAVIER STREQUAL ON )
11
macro_optional_find_package(LibXKlavier)
12
macro_optional_find_package(GLIB2)
13
macro_optional_find_package(GObject)
15
if(LIBXKLAVIER_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND)
17
#MESSAGE("xklav:: ${LIBXKLAVIER_DEFINITIONS}")
18
#MESSAGE("xklav:: ${LIBXKLAVIER_LIBRARIES}")
19
SET(CMAKE_REQUIRED_DEFINITIONS ${LIBXKLAVIER_DEFINITIONS})
20
SET(CMAKE_REQUIRED_LIBRARIES ${LIBXKLAVIER_LIBRARIES})
22
SET(XKB_SUPPORT_SRC xklavier_adaptor.cpp)
23
SET(XKB_SUPPORT_LIB ${LIBXKLAVIER_LIBRARIES} ${GOBJECT_LIBRARIES})
24
ADD_DEFINITIONS(-DHAVE_XKLAVIER=1 ${LIBXKLAVIER_DEFINITIONS} ${_LibGLIB2Cflags})
25
include_directories(${GLIB2_INCLUDE_DIR})
26
else(LIBXKLAVIER_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND)
27
MESSAGE ("Could not find glib, gobject or libxklavier >= 2.91 - old xkbfile code will be used to get keyboard layout configuration!")
28
endif(LIBXKLAVIER_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND)
29
endif( USE_XKLAVIER STREQUAL ON )
31
########### common sources ############
43
########### KXKB kdeinit ###############
54
kde4_add_kdeinit_executable( kxkb ${kxkb_KDEINIT_SRCS})
56
target_link_libraries(kdeinit_kxkb ${X11_X11_LIB} ${X11_Xext_LIB} ${KDE4_KDEUI_LIBS} xkbfile ${XKB_SUPPORT_LIB})
58
install(TARGETS kdeinit_kxkb DESTINATION ${LIB_INSTALL_DIR} )
60
target_link_libraries( kxkb kdeinit_kxkb )
61
install(TARGETS kxkb DESTINATION ${BIN_INSTALL_DIR})
63
########### KCM ###############
65
set(kcm_keyboard_PART_SRCS
72
kde4_add_ui_files(kcm_keyboard_PART_SRCS kcmlayoutwidget.ui kcmmiscwidget.ui )
74
kde4_add_plugin(kcm_keyboard ${kcm_keyboard_PART_SRCS})
77
target_link_libraries(kcm_keyboard
78
${KDE4_KIO_LIBS} xkbfile ${QT_QT3SUPPORT_LIBRARY}
82
target_link_libraries(kcm_keyboard ${X11_XTest_LIB})
83
endif(X11_XTest_FOUND)
85
install(TARGETS kcm_keyboard DESTINATION ${PLUGIN_INSTALL_DIR} )
88
########### KXKB Applet ###############
91
set(kxkb_panelapplet_PART_SRCS
98
kde4_add_plugin(kxkb_panelapplet ${kxkb_panelapplet_PART_SRCS})
100
target_link_libraries(kxkb_panelapplet kworkspace kickermain
101
${KDE4_KIO_LIBS} xkbfile
105
target_link_libraries(kxkb_panelapplet ${X11_XTest_LIB})
106
endif(X11_XTest_FOUND)
108
install(TARGETS kxkb_panelapplet DESTINATION ${PLUGIN_INSTALL_DIR} )
110
install(FILES kxkb.desktop DESTINATION ${DATA_INSTALL_DIR}/kicker/applets)
113
########### install files ###############
115
install( FILES keyboard.desktop keyboard_layout.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
117
kde4_install_icons( ${ICON_INSTALL_DIR} )