diff options
| author | Dirk Mueller <mueller@kde.org> | 2007-06-25 12:48:39 +0000 | 
|---|---|---|
| committer | Dirk Mueller <mueller@kde.org> | 2007-06-25 12:48:39 +0000 | 
| commit | 07acb405620ec881bd2c8c137e86a417a40bf14b (patch) | |
| tree | 587b1c511cb9bd4f38c616f28fe254a9020c6a85 | |
| parent | 06b456e025ac2b511a7587d4758f49ad489b5189 (diff) | |
| download | extra-cmake-modules-07acb405620ec881bd2c8c137e86a417a40bf14b.tar.gz extra-cmake-modules-07acb405620ec881bd2c8c137e86a417a40bf14b.tar.bz2  | |
needed outside kdebase/workspace, so move them to kdelibs
svn path=/trunk/KDE/kdelibs/; revision=680109
| -rw-r--r-- | modules/FindBlueZ.cmake | 47 | ||||
| -rw-r--r-- | modules/FindNetworkManager.cmake | 59 | ||||
| -rw-r--r-- | modules/FindSamba.cmake | 56 | 
3 files changed, 162 insertions, 0 deletions
diff --git a/modules/FindBlueZ.cmake b/modules/FindBlueZ.cmake new file mode 100644 index 00000000..9435258e --- /dev/null +++ b/modules/FindBlueZ.cmake @@ -0,0 +1,47 @@ +# - Try to find BlueZ +# Once done this will define +# +#  BLUEZ_FOUND - system has BlueZ + +# Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org> +# Copyright (c) 2007, Will Stephenson, <wstephenson@kde.org> +# Copyright (c) 2007, Daniel Gollub, <dgollub@suse.de> +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + + +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(bluez _BlueZIncDir _BlueZLinkDir _BlueZLinkFlags _BlueZCflags) +ENDIF (NOT WIN32) + +find_path(BLUEZ_INCLUDE_DIR bluetooth/bluetooth.h +    PATHS +    ${_BlueZIncDir} +    /usr/X11/include +  ) + +find_library(BLUEZ_LIBRARIES NAMES bluetooth +    PATHS +    ${_BlueZLinkDir} +  ) + +if (BLUEZ_LIBRARIES AND BLUEZ_INCLUDE_DIR) +     set(BLUEZ_FOUND TRUE) +endif (BLUEZ_LIBRARIES AND BLUEZ_INCLUDE_DIR) + + +IF (BLUEZ_FOUND) +   if (NOT BlueZ_FIND_QUIETLY) +      message(STATUS "Found bluez: ${BLUEZ_LIBRARIES}") +   endif (NOT BlueZ_FIND_QUIETLY) +ELSE(BLUEZ_FOUND) +   IF (BlueZ_FIND_REQUIRED) +      MESSAGE(FATAL_ERROR "Could NOT find BlueZ") +   ENDIF (BlueZ_FIND_REQUIRED) +ENDIF (BLUEZ_FOUND) + +mark_as_advanced( BLUEZ_LIBRARIES BLUEZ_INCLUDE_DIR) diff --git a/modules/FindNetworkManager.cmake b/modules/FindNetworkManager.cmake new file mode 100644 index 00000000..75f8e347 --- /dev/null +++ b/modules/FindNetworkManager.cmake @@ -0,0 +1,59 @@ +# - Try to find NetworkManager +# Once done this will define +# +#  NETWORKMANAGER_FOUND - system has NetworkManager +#  NETWORKMANAGER_INCLUDE_DIR - the NetworkManager include directory +#  NETWORKMANAGER_LIBRARIES - the libraries needed to use NetworkManager +#  NETWORKMANAGER_DEFINITIONS - Compiler switches required for using NetworkManager + +# Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org> +# Copyright (c) 2007, Will Stephenson, <wstephenson@kde.org> +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + + +IF (NETWORKMANAGER_INCLUDE_DIR AND NM-UTIL_LIBRARY) +   # in cache already +   SET(NetworkManager_FIND_QUIETLY TRUE) +ENDIF (NETWORKMANAGER_INCLUDE_DIR AND NM-UTIL_LIBRARY) + +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(NetworkManager _NetworkManagerIncDir _NetworkManagerLinkDir _NetworkManagerLinkFlags _NetworkManagerCflags) +   SET(NETWORKMANAGER_DEFINITIONS ${_NetworkManagerCflags}) +   PKGCONFIG(libnm-util _libnm-utilIncDir _libnm-utilLinkDir _libnm-utilLinkFlags _libnm-utilCflags) +   SET(NM-UTILS_DEFINITIONS ${_libnm-utilCflags}) +ENDIF (NOT WIN32) + +MESSAGE(STATUS "Found NetworkManager: ${_NetworkManagerLinkFlags}") +FIND_PATH(NETWORKMANAGER_INCLUDE_DIR NetworkManager/NetworkManager.h +   PATHS +   ${_NetworkManagerIncDir} +   ) + +FIND_LIBRARY(NM-UTIL_LIBRARY NAMES nm-util +   PATHS +   ${_libnm-utilLinkDir} +   ) + +IF (NETWORKMANAGER_INCLUDE_DIR AND NM-UTIL_LIBRARY) +   SET(NETWORKMANAGER_FOUND TRUE) +ELSE (NETWORKMANAGER_INCLUDE_DIR AND NM-UTIL_LIBRARY) +   SET(NETWORKMANAGER_FOUND FALSE) +ENDIF (NETWORKMANAGER_INCLUDE_DIR AND NM-UTIL_LIBRARY) + +IF (NETWORKMANAGER_FOUND) +   IF (NOT NetworkManager_FIND_QUIETLY) +      MESSAGE(STATUS "Found libnm-util: ${NM-UTIL_LIBRARY}") +   ENDIF (NOT NetworkManager_FIND_QUIETLY) +ELSE (NETWORKMANAGER_FOUND) +   IF (NetworkManager_FIND_REQUIRED) +      MESSAGE(SEND_ERROR "Could NOT find NetworkManager") +   ENDIF (NetworkManager_FIND_REQUIRED) +ENDIF (NETWORKMANAGER_FOUND) + +MARK_AS_ADVANCED(NETWORKMANAGER_INCLUDE_DIR NM-UTIL_LIBRARY) + diff --git a/modules/FindSamba.cmake b/modules/FindSamba.cmake new file mode 100644 index 00000000..08c0fee3 --- /dev/null +++ b/modules/FindSamba.cmake @@ -0,0 +1,56 @@ +# - Try to find the samba directory library +# Once done this will define +# +#  SAMBA_FOUND - system has SAMBA +#  SAMBA_INCLUDE_DIR - the SAMBA include directory +#  SAMBA_LIBRARIES - The libraries needed to use SAMBA +#  Set SAMBA_REQUIRE_SMBC_SET_CONTEXT to TRUE if you need a version of Samba +#  which comes with smbc_set_context() + +# Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org> +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES) +    # Already in cache, be silent +    set(Samba_FIND_QUIETLY TRUE) +endif(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES) + +find_path(SAMBA_INCLUDE_DIR NAMES libsmbclient.h ) + +find_library(SAMBA_LIBRARIES NAMES smbclient ) + + +if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES) +   set(SAMBA_FOUND TRUE) +   # check whether libsmbclient has smbc_set_context() +   include(CheckSymbolExists) +   include(MacroPushRequiredVars) +   macro_push_required_vars() +   set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${SAMBA_LIBRARIES}) +   check_symbol_exists(smbc_set_context "libsmbclient.h" SAMBA_HAVE_SMBC_SET_CONTEXT) +   macro_pop_required_vars() +   # fail if smbc_set_context() was required but hasn't been found +   if (SAMBA_REQUIRE_SMBC_SET_CONTEXT AND NOT SAMBA_HAVE_SMBC_SET_CONTEXT) +      set(SAMBA_FOUND FALSE) +   endif (SAMBA_REQUIRE_SMBC_SET_CONTEXT AND NOT SAMBA_HAVE_SMBC_SET_CONTEXT) +    +else(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES) +   set(SAMBA_FOUND FALSE) +   set(SAMBA_HAVE_SMBC_SET_CONTEXT FALSE) +endif(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES) + + +if(SAMBA_FOUND) +   if(NOT Samba_FIND_QUIETLY) +      message(STATUS "Found samba: ${SAMBA_LIBRARIES}") +   endif(NOT Samba_FIND_QUIETLY) +else(SAMBA_FOUND) +   if (Samba_FIND_REQUIRED) +      message(FATAL_ERROR "Could not find Samba library") +   endif (Samba_FIND_REQUIRED) +endif(SAMBA_FOUND) + +mark_as_advanced(SAMBA_INCLUDE_DIR SAMBA_LIBRARIES) +  | 
