diff options
Diffstat (limited to 'cmake/modules/FindLibDRM.cmake')
| -rw-r--r-- | cmake/modules/FindLibDRM.cmake | 15 |
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 | ||
| 34 | include(CheckCSourceCompiles) | ||
| 35 | set(CMAKE_REQUIRED_INCLUDES ${LIBDRM_INCLUDE_DIR}) | ||
| 36 | check_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 | |||
| 33 | if(LIBDRM_FOUND) | 45 | if(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) |
