summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindLibDRM.cmake
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2020-07-02 23:09:26 +0200
committermanuel <manuel@mausz.at>2020-07-02 23:09:26 +0200
commit5f8335c1e49ce108ef3481863833c98efa00411b (patch)
treef02b5c1c9765bb6a14c8eb42bb4f81b9face0b55 /cmake/modules/FindLibDRM.cmake
parente317daf081a1048904fdf0b548946fa3ba6593a7 (diff)
downloadkodi-pvr-build-5f8335c1e49ce108ef3481863833c98efa00411b.tar.gz
kodi-pvr-build-5f8335c1e49ce108ef3481863833c98efa00411b.tar.bz2
kodi-pvr-build-5f8335c1e49ce108ef3481863833c98efa00411b.zip
sync with upstreamHEADmaster
Diffstat (limited to 'cmake/modules/FindLibDRM.cmake')
-rw-r--r--cmake/modules/FindLibDRM.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/cmake/modules/FindLibDRM.cmake b/cmake/modules/FindLibDRM.cmake
index 4b39de3..0d680f2 100644
--- a/cmake/modules/FindLibDRM.cmake
+++ b/cmake/modules/FindLibDRM.cmake
@@ -8,6 +8,7 @@
8# LIBDRM_FOUND - system has LibDRM 8# LIBDRM_FOUND - system has LibDRM
9# LIBDRM_INCLUDE_DIRS - the LibDRM include directory 9# LIBDRM_INCLUDE_DIRS - the LibDRM include directory
10# LIBDRM_LIBRARIES - the LibDRM libraries 10# LIBDRM_LIBRARIES - the LibDRM libraries
11# LIBDRM_DEFINITIONS - the LibDRM definitions
11# 12#
12# and the following imported targets:: 13# and the following imported targets::
13# 14#
@@ -30,9 +31,23 @@ find_package_handle_standard_args(LibDRM
30 REQUIRED_VARS LIBDRM_LIBRARY LIBDRM_INCLUDE_DIR 31 REQUIRED_VARS LIBDRM_LIBRARY LIBDRM_INCLUDE_DIR
31 VERSION_VAR LIBDRM_VERSION) 32 VERSION_VAR LIBDRM_VERSION)
32 33
34include(CheckCSourceCompiles)
35set(CMAKE_REQUIRED_INCLUDES ${LIBDRM_INCLUDE_DIR})
36check_c_source_compiles("#include <drm_mode.h>
37
38 int main()
39 {
40 struct hdr_output_metadata test;
41 return test.metadata_type;
42 }
43 " LIBDRM_HAS_HDR_OUTPUT_METADATA)
44
33if(LIBDRM_FOUND) 45if(LIBDRM_FOUND)
34 set(LIBDRM_LIBRARIES ${LIBDRM_LIBRARY}) 46 set(LIBDRM_LIBRARIES ${LIBDRM_LIBRARY})
35 set(LIBDRM_INCLUDE_DIRS ${LIBDRM_INCLUDE_DIR}) 47 set(LIBDRM_INCLUDE_DIRS ${LIBDRM_INCLUDE_DIR})
48 if(LIBDRM_HAS_HDR_OUTPUT_METADATA)
49 set(LIBDRM_DEFINITIONS -DHAVE_HDR_OUTPUT_METADATA=1)
50 endif()
36 51
37 if(NOT TARGET LIBDRM::LIBDRM) 52 if(NOT TARGET LIBDRM::LIBDRM)
38 add_library(LIBDRM::LIBDRM UNKNOWN IMPORTED) 53 add_library(LIBDRM::LIBDRM UNKNOWN IMPORTED)