summaryrefslogtreecommitdiff
path: root/CMake/FindLibevdev.cmake
diff options
context:
space:
mode:
authorMichael Maltese <michaeljosephmaltese@gmail.com>2017-02-07 22:51:47 -0800
committerMichael Maltese <michaeljosephmaltese@gmail.com>2017-02-07 22:55:27 -0800
commit45d1f88ea79ff184ddd009b15ac96e4f24aad447 (patch)
tree7b621fb8cfb9039ee58ef9773879a92a7ff7cc2c /CMake/FindLibevdev.cmake
parentf621a6af431e53a71890f916dd812ccf987ab429 (diff)
CMake: move modules from CMakeTests/ -> CMake/
The name "CMakeTests" is inaccurate and irregular.
Diffstat (limited to 'CMake/FindLibevdev.cmake')
-rw-r--r--CMake/FindLibevdev.cmake33
1 files changed, 33 insertions, 0 deletions
diff --git a/CMake/FindLibevdev.cmake b/CMake/FindLibevdev.cmake
new file mode 100644
index 0000000000..e89a5f229d
--- /dev/null
+++ b/CMake/FindLibevdev.cmake
@@ -0,0 +1,33 @@
+# - Try to find libevdev
+# Once done this will define
+# LIBEVDEV_FOUND - System has libevdev
+# LIBEVDEV_INCLUDE_DIRS - The libevdev include directories
+# LIBEVDEV_LIBRARIES - The libraries needed to use libevdev
+
+find_package(PkgConfig)
+pkg_check_modules(PC_LIBEVDEV QUIET libevdev)
+
+FIND_PATH(
+ LIBEVDEV_INCLUDE_DIR libevdev/libevdev.h
+ HINTS ${PC_LIBEVDEV_INCLUDEDIR} ${PC_LIBEVDEV_INCLUDE_DIRS}
+ /usr/include
+ /usr/local/include
+ ${LIBEVDEV_PATH_INCLUDES}
+)
+
+FIND_LIBRARY(
+ LIBEVDEV_LIBRARY
+ NAMES evdev libevdev
+ HINTS ${PC_LIBEVDEV_LIBDIR} ${PC_LIBEVDEV_LIBRARY_DIRS}
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
+ ${LIBEVDEV_PATH_LIB}
+)
+
+set(LIBEVDEV_LIBRARIES ${LIBEVDEV_LIBRARY} )
+set(LIBEVDEV_INCLUDE_DIRS ${LIBEVDEV_INCLUDE_DIR} )
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(libevdev DEFAULT_MSG
+ LIBEVDEV_LIBRARY LIBEVDEV_INCLUDE_DIR)
+
+mark_as_advanced(LIBEVDEV_INCLUDE_DIR LIBEVDEV_LIBRARY )