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) + |