aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllen Winter <winter@kde.org>2008-05-20 14:35:32 +0000
committerAllen Winter <winter@kde.org>2008-05-20 14:35:32 +0000
commit24e484499eef4c7c3339ae084ab13bf1bc42cc71 (patch)
tree539428927be2c7111cc9761f67877d1d3f4781a7
parent69f2d309bb4d152f883e0fcf836c5bb5b0b0fce8 (diff)
downloadextra-cmake-modules-24e484499eef4c7c3339ae084ab13bf1bc42cc71.tar.gz
extra-cmake-modules-24e484499eef4c7c3339ae084ab13bf1bc42cc71.tar.bz2
perform discovery on X11/SM.
svn path=/trunk/KDE/kdelibs/; revision=810354
-rw-r--r--modules/FindX11.cmake17
1 files changed, 15 insertions, 2 deletions
diff --git a/modules/FindX11.cmake b/modules/FindX11.cmake
index 193723bc..27702886 100644
--- a/modules/FindX11.cmake
+++ b/modules/FindX11.cmake
@@ -5,7 +5,8 @@
# X11_LIBRARIES - link against these to use X11
#
# and also the following more fine grained variables:
-# Include paths: X11_ICE_INCLUDE_PATH, X11_ICE_LIB, X11_ICE_FOUND
+# X11_ICE_INCLUDE_PATH, X11_ICE_LIB, X11_ICE_FOUND
+# X11_SM_INCLUDE_PATH, X11_SM_LIB, X11_SM_FOUND
# X11_Xaccessrules_INCLUDE_PATH, X11_Xaccess_FOUND
# X11_Xaccessstr_INCLUDE_PATH, X11_Xaccess_FOUND
# X11_Xau_INCLUDE_PATH, X11_Xau_LIB, X11_Xau_FOUND
@@ -72,6 +73,7 @@ IF (UNIX)
# Solaris lacks XKBrules.h, so we should skip kxkbd there.
FIND_PATH(X11_ICE_INCLUDE_PATH X11/ICE/ICE.h ${X11_INC_SEARCH_PATH})
+ FIND_PATH(X11_SM_INCLUDE_PATH X11/SM/SM.h ${X11_INC_SEARCH_PATH})
FIND_PATH(X11_Xaccessrules_INCLUDE_PATH X11/extensions/XKBrules.h ${X11_INC_SEARCH_PATH})
FIND_PATH(X11_Xaccessstr_INCLUDE_PATH X11/extensions/XKBstr.h ${X11_INC_SEARCH_PATH})
FIND_PATH(X11_Xau_INCLUDE_PATH X11/Xauth.h ${X11_INC_SEARCH_PATH})
@@ -106,6 +108,7 @@ IF (UNIX)
# Find additional X libraries. Keep list sorted by library name.
FIND_LIBRARY(X11_ICE_LIB ICE ${X11_LIB_SEARCH_PATH})
+ FIND_LIBRARY(X11_SM_LIB SM ${X11_LIB_SEARCH_PATH})
FIND_LIBRARY(X11_Xau_LIB Xau ${X11_LIB_SEARCH_PATH})
FIND_LIBRARY(X11_Xcomposite_LIB Xcomposite ${X11_LIB_SEARCH_PATH})
FIND_LIBRARY(X11_Xcursor_LIB Xcursor ${X11_LIB_SEARCH_PATH})
@@ -288,6 +291,10 @@ IF (UNIX)
SET(X11_ICE_FOUND TRUE)
ENDIF(X11_ICE_LIB AND X11_ICE_INCLUDE_PATH)
+ IF(X11_SM_LIB AND X11_SM_INCLUDE_PATH)
+ SET(X11_SM_FOUND TRUE)
+ ENDIF(X11_SM_LIB AND X11_SM_INCLUDE_PATH)
+
# Deprecated variable for backwards compatibility with CMake 1.4
IF (X11_X11_INCLUDE_PATH AND X11_LIBRARIES)
SET(X11_FOUND 1)
@@ -361,11 +368,15 @@ IF (UNIX)
ENDIF(NOT CMAKE_HAVE_SHMAT)
ENDIF($ENV{ISC} MATCHES "^yes$")
+ IF (X11_SM_FOUND)
+ SET (X11_X_PRE_LIBS ${X11_X_PRE_LIBS} ${X11_SM_LIB})
+ ENDIF (X11_SM_FOUND)
+
IF (X11_ICE_FOUND)
CHECK_LIBRARY_EXISTS("ICE" "IceConnectionNumber" "${X11_LIBRARY_DIR}"
CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER)
IF(CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER)
- SET (X11_X_PRE_LIBS -lSM ${X11_ICE_LIB})
+ SET (X11_X_PRE_LIBS ${X11_X_PRE_LIBS} ${X11_ICE_LIB})
ENDIF(CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER)
ENDIF (X11_ICE_FOUND)
@@ -433,6 +444,8 @@ IF (UNIX)
X11_XShm_INCLUDE_PATH
X11_ICE_LIB
X11_ICE_INCLUDE_PATH
+ X11_SM_LIB
+ X11_SM_INCLUDE_PATH
X11_XSync_INCLUDE_PATH
)
SET(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_SAVE})