[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.3/kdebase/workspace
From: Albert Astals Cid <tsdgeos () terra ! es>
Date: 2009-07-12 20:01:03
Message-ID: 1247428863.907715.30903.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 995473 by aacid:
Backport 992187 + 991943 + 992182 as asked by Andriy Rysin
Fixes bug 199740
CCMAIL: arysin@gmail.com
M +10 -31 cmake/modules/FindLibXKlavier.cmake
M +7 -4 kcontrol/kxkb/CMakeLists.txt
M +5 -1 kcontrol/kxkb/xklavier_adaptor.cpp
--- branches/KDE/4.3/kdebase/workspace/cmake/modules/FindLibXKlavier.cmake \
#995472:995473 @@ -2,49 +2,28 @@
# Once done this will define
#
# LIBXKLAVIER_FOUND - system has LibXKlavier
-# LIBXKLAVIER_LIBRARIES - the libraries needed to use LibXKlavier
-# LIBXKLAVIER_DEFINITIONS - Compiler switches required for using LibXKlavier
+# LIBXKLAVIER_LDFLAGS - the libraries needed to use LibXKlavier
+# LIBXKLAVIER_CFLAGS - Compiler switches required for using LibXKlavier
+# LIBXKLAVIER_VERSION - Version of LibXKlavier
-if (LIBXKLAVIER_DEFINITIONS AND LIBXKLAVIER_LIBRARIES)
+if (LIBXKLAVIER_CFLAGS AND LIBXKLAVIER_LDFLAGS)
# in cache already
SET(LIBXKLAVIER_FOUND TRUE)
-
-else (LIBXKLAVIER_DEFINITIONS AND LIBXKLAVIER_LIBRARIES)
+else (LIBXKLAVIER_CFLAGS AND LIBXKLAVIER_LDFLAGS)
+
IF (NOT WIN32)
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
INCLUDE(UsePkgConfig)
- PKGCONFIG(libxklavier _LibXKlavierIncDir _LibXKlavierLinkDir \
_LibXKlavierLinkFlags _LibXKlavierCflags)
- if(_LibXKlavierLinkFlags)
- # find again pkg-config, to query it about libxklavier version
- FIND_PROGRAM(PKGCONFIG_EXECUTABLE NAMES pkg-config )
-
- # query pkg-config asking for a libxklavier >= 3.0
- EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=3.0 libxklavier \
RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
- if(_return_VALUE STREQUAL "0")
- set(LIBXKLAVIER_DEFINITIONS ${_LibXKlavierCflags})
- endif(_return_VALUE STREQUAL "0")
- endif(_LibXKlavierLinkFlags)
-
+ pkg_check_modules(LIBXKLAVIER libxklavier>=3.0)
ENDIF (NOT WIN32)
-# FIND_PATH(LIBXKLAVIER_INCLUDE_DIR libxklavier/xklavier.h
-# PATHS
-# ${_LibXKlavierIncDir}
-# PATH_SUFFIXES libxklavier
-# )
-
- FIND_LIBRARY(LIBXKLAVIER_LIBRARIES NAMES xklavier libxklavier
- PATHS
- ${_LibXKlavierLinkDir}
- )
-
include(FindPackageHandleStandardArgs)
- FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibXKlavier DEFAULT_MSG \
LIBXKLAVIER_DEFINITIONS LIBXKLAVIER_LIBRARIES ) + \
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibXKlavier DEFAULT_MSG LIBXKLAVIER_CFLAGS \
LIBXKLAVIER_LDFLAGS)
- MARK_AS_ADVANCED(LIBXKLAVIER_DEFINITIONS LIBXKLAVIER_LIBRARIES)
+ MARK_AS_ADVANCED(LIBXKLAVIER_CFLAGS LIBXKLAVIER_LDFLAGS LIBXKLAVIER_VERSION)
-endif (LIBXKLAVIER_DEFINITIONS AND LIBXKLAVIER_LIBRARIES)
+endif (LIBXKLAVIER_CFLAGS AND LIBXKLAVIER_LDFLAGS)
--- branches/KDE/4.3/kdebase/workspace/kcontrol/kxkb/CMakeLists.txt #995472:995473
@@ -14,12 +14,15 @@
if(LIBXKLAVIER_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND)
SET(HAVE_XKLAVIER TRUE)
- SET(CMAKE_REQUIRED_DEFINITIONS ${LIBXKLAVIER_DEFINITIONS})
- SET(CMAKE_REQUIRED_LIBRARIES ${LIBXKLAVIER_LIBRARIES})
+ SET(CMAKE_REQUIRED_DEFINITIONS ${LIBXKLAVIER_CFLAGS})
+ SET(CMAKE_REQUIRED_LIBRARIES ${LIBXKLAVIER_LDFLAGS})
SET(XKB_SUPPORT_SRC xklavier_adaptor.cpp)
- SET(XKB_SUPPORT_LIB ${LIBXKLAVIER_LIBRARIES} ${GOBJECT_LIBRARIES})
- ADD_DEFINITIONS(-DHAVE_XKLAVIER=1 ${LIBXKLAVIER_DEFINITIONS} ${_LibGLIB2Cflags})
+ SET(XKB_SUPPORT_LIB ${LIBXKLAVIER_LDFLAGS} ${GOBJECT_LIBRARIES})
+ string(SUBSTRING ${LIBXKLAVIER_VERSION} 0 1 LIBXKLAVIER_VERSION_MAJOR)
+ string(SUBSTRING ${LIBXKLAVIER_VERSION} 2 1 LIBXKLAVIER_VERSION_MINOR)
+ SET(LIBXKLAVIER_VERSION_NUM \
${LIBXKLAVIER_VERSION_MAJOR}${LIBXKLAVIER_VERSION_MINOR}) + \
ADD_DEFINITIONS(-DHAVE_XKLAVIER=1 ${LIBXKLAVIER_CFLAGS} ${_LibGLIB2Cflags} \
-DLIBXKLAVIER_VERSION=${LIBXKLAVIER_VERSION_NUM}) \
include_directories(${GLIB2_INCLUDE_DIR})
else(LIBXKLAVIER_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND)
--- branches/KDE/4.3/kdebase/workspace/kcontrol/kxkb/xklavier_adaptor.cpp \
#995472:995473 @@ -222,7 +222,11 @@
kDebug() << "Xklavier initialized";
priv->config = xkl_config_registry_get_instance(priv->engine);
- xkl_config_registry_load(priv->config);
+#if LIBXKLAVIER_VERSION >= 40
+ xkl_config_registry_load(priv->config, false);
+#else
+ xkl_config_registry_load(priv->config);
+#endif
void *userData = priv;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic