summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindLibDRM.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindLibDRM.cmake')
-rw-r--r--cmake/modules/FindLibDRM.cmake45
1 files changed, 45 insertions, 0 deletions
diff --git a/cmake/modules/FindLibDRM.cmake b/cmake/modules/FindLibDRM.cmake
new file mode 100644
index 0000000..35d632e
--- /dev/null
+++ b/cmake/modules/FindLibDRM.cmake
@@ -0,0 +1,45 @@
1#.rst:
2# FindLibDRM
3# ----------
4# Finds the LibDRM library
5#
6# This will will define the following variables::
7#
8# LIBDRM_FOUND - system has LibDRM
9# LIBDRM_INCLUDE_DIRS - the LibDRM include directory
10# LIBDRM_LIBRARIES - the LibDRM libraries
11#
12# and the following imported targets::
13#
14# LibDRM::LibDRM - The LibDRM library
15
16if(PKG_CONFIG_FOUND)
17 pkg_check_modules(PC_LIBDRM libdrm QUIET)
18endif()
19
20find_path(LIBDRM_INCLUDE_DIR NAMES drm.h
21 PATH_SUFFIXES libdrm drm
22 PATHS ${PC_LIBDRM_INCLUDEDIR})
23find_library(LIBDRM_LIBRARY NAMES drm
24 PATHS ${PC_LIBDRM_LIBDIR})
25
26set(LIBDRM_VERSION ${PC_LIBDRM_VERSION})
27
28include(FindPackageHandleStandardArgs)
29find_package_handle_standard_args(LibDRM
30 REQUIRED_VARS LIBDRM_LIBRARY LIBDRM_INCLUDE_DIR
31 VERSION_VAR LIBDRM_VERSION)
32
33if(LIBDRM_FOUND)
34 set(LIBDRM_LIBRARIES ${LIBDRM_LIBRARY})
35 set(LIBDRM_INCLUDE_DIRS ${LIBDRM_INCLUDE_DIR})
36
37 if(NOT TARGET LIBDRM::LIBDRM)
38 add_library(LIBDRM::LIBDRM UNKNOWN IMPORTED)
39 set_target_properties(LIBDRM::LIBDRM PROPERTIES
40 IMPORTED_LOCATION "${LIBDRM_LIBRARY}"
41 INTERFACE_INCLUDE_DIRECTORIES "${LIBDRM_INCLUDE_DIR}")
42 endif()
43endif()
44
45mark_as_advanced(LIBDRM_INCLUDE_DIR LIBDRM_LIBRARY)