summaryrefslogtreecommitdiff
path: root/CMake/FindBlueZ.cmake
blob: 3b80a703ae78c8519b720c7b275bdf9e71d86a43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# - Find BlueZ library
# This module defines
#  BlueZ_INCLUDE_DIR
#  BlueZ_LIBRARIES
#  BlueZ_FOUND
#
# vim: expandtab sw=4 ts=4 sts=4:

find_package(PkgConfig QUIET)
pkg_check_modules (BlueZ_PKG QUIET bluez)

find_path(BlueZ_INCLUDE_DIR NAMES bluetooth/bluetooth.h
  PATHS
  ${BlueZ_PKG_INCLUDE_DIRS}
  /usr/include/bluetooth
  /usr/include
  /usr/local/include/bluetooth
  /usr/local/include
)

find_library(BlueZ_LIBRARIES NAMES bluetooth
  PATHS
  ${BlueZ_PKG_LIBRARY_DIRS}
  /usr/lib
  /usr/local/lib
)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(BlueZ
                                  REQUIRED_VARS BlueZ_LIBRARIES BlueZ_INCLUDE_DIR)

if(BlueZ_FOUND)
  if(NOT TARGET BlueZ::BlueZ)
    add_library(BlueZ::BlueZ UNKNOWN IMPORTED)
    set_target_properties(BlueZ::BlueZ PROPERTIES
      IMPORTED_LOCATION ${BlueZ_LIBRARIES}
      INTERFACE_INCLUDE_DIRECTORIES ${BlueZ_INCLUDE_DIR}
    )
  endif()
endif()

mark_as_advanced(BlueZ_INCLUDE_DIR BlueZ_LIBRARIES)