File: FindUDEV.cmake

package info (click to toggle)
indi 2.1.9%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 15,888 kB
  • sloc: cpp: 217,447; ansic: 31,363; xml: 1,195; sh: 311; makefile: 13
file content (36 lines) | stat: -rw-r--r-- 1,086 bytes parent folder | download
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
# - Find udev
# Find the native udev includes and library
#
# UDEV_INCLUDE_DIRS - where to find libudev.h
# UDEV_LIBRARIES    - List of libraries when using udev.
# UDEV_FOUND        - True if udev found.

# Look for the installation of this package
pkg_check_modules(PC_UDEV udev)

set(UDEV_DEFINITIONS ${PC_UDEV_CFLAGS_OTHER})

find_path(UDEV_INCLUDE_DIR libudev.h
          HINTS ${PC_UDEV_INCLUDEDIR} ${PC_UDEV_INCLUDE_DIRS}
          PATH_SUFFIXES libudev
         )

find_library(UDEV_LIBRARY NAMES udev
             HINTS ${PC_UDEV_LIBDIR} ${PC_UDEV_LIBRARY_DIRS}
            )

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(UDEV DEFAULT_MSG
                                  UDEV_LIBRARY UDEV_INCLUDE_DIR)

if(UDEV_FOUND)
  set(UDEV_LIBRARIES ${UDEV_LIBRARY})
  set(UDEV_INCLUDE_DIRS ${UDEV_INCLUDE_DIR})
  add_library(UDEV::udev UNKNOWN IMPORTED)
  set_target_properties(UDEV::udev PROPERTIES
    IMPORTED_LOCATION "${UDEV_LIBRARY}"
    INTERFACE_INCLUDE_DIRECTORIES "${UDEV_INCLUDE_DIR}"
  )
endif()

mark_as_advanced(UDEV_INCLUDE_DIR UDEV_LIBRARY)