Backported #6865: Disable websockets command line option
[platform/upstream/freerdp.git] / cmake / FindUDev.cmake
1 # razor-de: Configure libudev environment
2 #
3 # UDEV_FOUND - system has a libudev
4 # UDEV_INCLUDE_DIR - where to find header files
5 # UDEV_LIBRARIES - the libraries to link against udev
6 # UDEV_STABLE - it's true when is the version greater or equals to 143 - version when the libudev was stabilized in its API
7 #
8 # copyright (c) 2011 Petr Vanek <petr@scribus.info>
9 # Redistribution and use is allowed according to the terms of the BSD license.
10 #
11
12 FIND_PATH(
13     UDEV_INCLUDE_DIR
14     libudev.h
15     /usr/include
16     /usr/local/include
17     ${UDEV_PATH_INCLUDES}
18 )
19
20 FIND_LIBRARY(
21     UDEV_LIBRARIES
22     NAMES udev libudev
23     PATHS
24         /usr/lib${LIB_SUFFIX}
25         /usr/local/lib${LIB_SUFFIX}
26         ${UDEV_PATH_LIB}
27 )
28
29 IF (UDEV_LIBRARIES AND UDEV_INCLUDE_DIR)
30     SET(UDEV_FOUND "YES")
31     execute_process(COMMAND pkg-config --atleast-version=143 libudev RESULT_VARIABLE UDEV_STABLE)
32     # retvale is 0 of the condition is "true" so we need to negate the value...
33     if (UDEV_STABLE)
34 set(UDEV_STABLE 0)
35     else (UDEV_STABLE)
36 set(UDEV_STABLE 1)
37     endif (UDEV_STABLE)
38     message(STATUS "libudev stable: ${UDEV_STABLE}")
39 ENDIF (UDEV_LIBRARIES AND UDEV_INCLUDE_DIR)
40
41 IF (UDEV_FOUND)
42     MESSAGE(STATUS "Found UDev: ${UDEV_LIBRARIES}")
43     MESSAGE(STATUS " include: ${UDEV_INCLUDE_DIR}")
44 ELSE (UDEV_FOUND)
45     MESSAGE(STATUS "UDev not found.")
46     MESSAGE(STATUS "UDev: You can specify includes: -DUDEV_PATH_INCLUDES=/opt/udev/include")
47     MESSAGE(STATUS " currently found includes: ${UDEV_INCLUDE_DIR}")
48     MESSAGE(STATUS "UDev: You can specify libs: -DUDEV_PATH_LIB=/opt/udev/lib")
49     MESSAGE(STATUS " currently found libs: ${UDEV_LIBRARIES}")
50     IF (UDev_FIND_REQUIRED)
51         MESSAGE(FATAL_ERROR "Could not find UDev library")
52     ENDIF (UDev_FIND_REQUIRED)
53 ENDIF (UDEV_FOUND)