aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Montel <montel@kde.org>2008-11-10 07:49:28 +0000
committerLaurent Montel <montel@kde.org>2008-11-10 07:49:28 +0000
commit6d31676dc685dd3123844eb265e0a60758e2e302 (patch)
treee05246fa0c31f71ee94b043453d64627d403de0e
parentd678f724c1a1371cd7f9db1ad516e968e0342b10 (diff)
downloadextra-cmake-modules-6d31676dc685dd3123844eb265e0a60758e2e302.tar.gz
extra-cmake-modules-6d31676dc685dd3123844eb265e0a60758e2e302.tar.bz2
Port to use PKG_CHECK_MODULES
svn path=/trunk/KDE/kdelibs/; revision=882248
-rw-r--r--modules/FindBlueZ.cmake53
1 files changed, 31 insertions, 22 deletions
diff --git a/modules/FindBlueZ.cmake b/modules/FindBlueZ.cmake
index 8db4a08b..f743c3ac 100644
--- a/modules/FindBlueZ.cmake
+++ b/modules/FindBlueZ.cmake
@@ -2,34 +2,43 @@
# 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>
-#
+# BLUEZ_INCLUDE_DIR - the BlueZ include directory
+# BLUEZ_LIBRARIES - Link these to use BlueZ
+# BLUEZ_DEFINITIONS - Compiler switches required for using BlueZ
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+
+if ( BLUEZ_INCLUDE_DIR AND BLUEZ_LIBRARIES )
+ # in cache already
+ SET(BlueZ_FIND_QUIETLY TRUE)
+endif ( BLUEZ_INCLUDE_DIR AND BLUEZ_LIBRARIES )
-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)
+# use pkg-config to get the directories and then use these values
+# in the FIND_PATH() and FIND_LIBRARY() calls
+if( NOT WIN32 )
+ INCLUDE(FindPkgConfig)
-find_path(BLUEZ_INCLUDE_DIR bluetooth/bluetooth.h
- PATHS
- ${_BlueZIncDir}
- /usr/X11/include
- )
+ PKG_CHECK_MODULES(BLUEZ bluez)
-find_library(BLUEZ_LIBRARIES NAMES bluetooth
- PATHS
- ${_BlueZLinkDir}
- )
+ SET(BLUEZ_DEFINITIONS ${BLUEZ_CFLAGS})
+endif( NOT WIN32 )
+
+FIND_PATH(BLUEZ_INCLUDE_DIR NAMES bluetooth/bluetooth.h
+ PATHS
+ ${BLUEZ_INCLUDE_DIRS}
+ /usr/X11/include
+)
+
+FIND_LIBRARY(BLUEZ_LIBRARIES NAMES bluetooth
+ PATHS
+ ${BLUEZ_LIBRARY_DIRS}
+)
include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(BlueZ DEFAULT_MSG BLUEZ_LIBRARIES BLUEZ_INCLUDE_DIR )
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(BlueZ DEFAULT_MSG BLUEZ_INCLUDE_DIR BLUEZ_LIBRARIES )
+
+# show the BLUEZ_INCLUDE_DIR and BLUEZ_LIBRARIES variables only in the advanced view
+MARK_AS_ADVANCED(BLUEZ_INCLUDE_DIR BLUEZ_LIBRARIES )
-mark_as_advanced( BLUEZ_LIBRARIES BLUEZ_INCLUDE_DIR)