~ubuntu-branches/ubuntu/gutsy/kdebase-workspace/gutsy-backports

« back to all changes in this revision

Viewing changes to kcontrol/kxkb/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2007-09-05 20:45:14 UTC
  • Revision ID: james.westby@ubuntu.com-20070905204514-632hhspl0nvrc84i
Tags: upstream-3.93.0
ImportĀ upstreamĀ versionĀ 3.93.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
add_subdirectory( pics ) 
 
2
#add_subdirectory( tests ) 
 
3
KDE4_NO_ENABLE_FINAL(kxkb)
 
4
add_definitions (-DQT3_SUPPORT)
 
5
 
 
6
OPTION(USE_XKLAVIER "Use libxklavier to get keyboard layouts configuration" ON)
 
7
 
 
8
MESSAGE(STATUS "option: USE_XKLAVIER  <${USE_XKLAVIER}>")
 
9
 
 
10
if( USE_XKLAVIER STREQUAL ON )
 
11
  macro_optional_find_package(LibXKlavier)
 
12
  macro_optional_find_package(GLIB2)
 
13
  macro_optional_find_package(GObject)
 
14
 
 
15
  if(LIBXKLAVIER_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND)
 
16
 
 
17
#MESSAGE("xklav:: ${LIBXKLAVIER_DEFINITIONS}")
 
18
#MESSAGE("xklav:: ${LIBXKLAVIER_LIBRARIES}")
 
19
        SET(CMAKE_REQUIRED_DEFINITIONS ${LIBXKLAVIER_DEFINITIONS})
 
20
        SET(CMAKE_REQUIRED_LIBRARIES ${LIBXKLAVIER_LIBRARIES})
 
21
 
 
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 )
 
30
 
 
31
########### common sources ############
 
32
 
 
33
set(kxkb_COMMON_SRCS 
 
34
  rules.cpp
 
35
  kxkbconfig.cpp
 
36
  extension.cpp
 
37
  x11helper.cpp
 
38
  pixmap.cpp
 
39
  layoutmap.cpp
 
40
  ${XKB_SUPPORT_SRC}
 
41
)
 
42
 
 
43
########### KXKB kdeinit ###############
 
44
 
 
45
set(kxkb_KDEINIT_SRCS 
 
46
        ${kxkb_COMMON_SRCS}
 
47
  kxkbcore.cpp
 
48
  kxkbapp.cpp
 
49
  kxkbwidget.cpp
 
50
  kxkb_adaptor.cpp
 
51
)
 
52
 
 
53
 
 
54
kde4_add_kdeinit_executable( kxkb ${kxkb_KDEINIT_SRCS})
 
55
 
 
56
target_link_libraries(kdeinit_kxkb ${X11_X11_LIB} ${X11_Xext_LIB} ${KDE4_KDEUI_LIBS} xkbfile ${XKB_SUPPORT_LIB})
 
57
 
 
58
install(TARGETS kdeinit_kxkb  DESTINATION ${LIB_INSTALL_DIR} )
 
59
 
 
60
target_link_libraries( kxkb kdeinit_kxkb )
 
61
install(TARGETS kxkb DESTINATION ${BIN_INSTALL_DIR})
 
62
 
 
63
########### KCM ###############
 
64
 
 
65
set(kcm_keyboard_PART_SRCS 
 
66
  kcmlayout.cpp
 
67
  kcmmisc.cpp
 
68
  ${kxkb_COMMON_SRCS}
 
69
)
 
70
 
 
71
 
 
72
kde4_add_ui_files(kcm_keyboard_PART_SRCS kcmlayoutwidget.ui kcmmiscwidget.ui )
 
73
 
 
74
kde4_add_plugin(kcm_keyboard ${kcm_keyboard_PART_SRCS})
 
75
 
 
76
 
 
77
target_link_libraries(kcm_keyboard
 
78
    ${KDE4_KIO_LIBS} xkbfile ${QT_QT3SUPPORT_LIBRARY}
 
79
    ${XKB_SUPPORT_LIB}
 
80
)
 
81
if(X11_XTest_FOUND)
 
82
  target_link_libraries(kcm_keyboard ${X11_XTest_LIB})
 
83
endif(X11_XTest_FOUND)
 
84
 
 
85
install(TARGETS kcm_keyboard  DESTINATION ${PLUGIN_INSTALL_DIR} )
 
86
 
 
87
 
 
88
########### KXKB Applet ###############
 
89
 
 
90
if(BUILD_KICKER)
 
91
set(kxkb_panelapplet_PART_SRCS
 
92
        kxkb_applet.cpp
 
93
        kxkbwidget.cpp
 
94
        kxkbcore.cpp
 
95
        ${kxkb_COMMON_SRCS})
 
96
 
 
97
 
 
98
kde4_add_plugin(kxkb_panelapplet ${kxkb_panelapplet_PART_SRCS})
 
99
 
 
100
target_link_libraries(kxkb_panelapplet kworkspace kickermain  
 
101
    ${KDE4_KIO_LIBS} xkbfile
 
102
    ${XKB_SUPPORT_LIB}
 
103
)
 
104
if(X11_XTest_FOUND)
 
105
  target_link_libraries(kxkb_panelapplet ${X11_XTest_LIB})
 
106
endif(X11_XTest_FOUND)
 
107
 
 
108
install(TARGETS kxkb_panelapplet  DESTINATION ${PLUGIN_INSTALL_DIR} )
 
109
 
 
110
install(FILES kxkb.desktop  DESTINATION  ${DATA_INSTALL_DIR}/kicker/applets)
 
111
endif(BUILD_KICKER)
 
112
 
 
113
########### install files ###############
 
114
 
 
115
install( FILES keyboard.desktop keyboard_layout.desktop  DESTINATION  ${SERVICES_INSTALL_DIR} )
 
116
 
 
117
kde4_install_icons( ${ICON_INSTALL_DIR}  )
 
118