aboutsummaryrefslogtreecommitdiff
path: root/cmake/FindUDev.cmake
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2015-01-10 23:15:51 +0800
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-02-04 17:58:05 -0700
commit60a20b8719762f5204e2354ae3c817f3c4f1931d (patch)
treed1c9ef705b0a8397582ba0419e4f30a343bf5976 /cmake/FindUDev.cmake
parente6b608c03839c8488a698bef21dbad640e696cd1 (diff)
downloadvulkan-validation-layers-60a20b8719762f5204e2354ae3c817f3c4f1931d.tar.gz
cmake: add find modules
Add Find{DRM,UDev,XCB}.cmake. Require 2.8.11 for FOUND_VAR support in find_package_handle_standard_args().
Diffstat (limited to 'cmake/FindUDev.cmake')
-rw-r--r--cmake/FindUDev.cmake28
1 files changed, 28 insertions, 0 deletions
diff --git a/cmake/FindUDev.cmake b/cmake/FindUDev.cmake
new file mode 100644
index 000000000..9fcc04a3b
--- /dev/null
+++ b/cmake/FindUDev.cmake
@@ -0,0 +1,28 @@
+# - FindUDev
+#
+# Copyright 2015 LunarG, Inc.
+
+find_package(PkgConfig)
+
+pkg_check_modules(PC_LIBUDEV QUIET libudev)
+
+find_path(UDEV_INCLUDE_DIR NAMES libudev.h
+ HINTS
+ ${PC_LIBUDEV_INCLUDEDIR}
+ ${PC_LIBUDEV_INCLUDE_DIRS}
+ )
+
+find_library(UDEV_LIBRARY NAMES udev
+ HINTS
+ ${PC_LIBUDEV_LIBDIR}
+ ${PC_LIBUDEV_LIBRARY_DIRS}
+ )
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(UDev DEFAULT_MSG
+ UDEV_INCLUDE_DIR UDEV_LIBRARY)
+
+mark_as_advanced(UDEV_INCLUDE_DIR UDEV_LIBRARY)
+
+set(UDEV_INCLUDE_DIRS ${UDEV_INCLUDE_DIR})
+set(UDEV_LIBRARIES ${UDEV_LIBRARY})