aboutsummaryrefslogtreecommitdiff
path: root/cmake/modules/FindLibDRM.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindLibDRM.cmake')
-rw-r--r--cmake/modules/FindLibDRM.cmake29
1 files changed, 13 insertions, 16 deletions
diff --git a/cmake/modules/FindLibDRM.cmake b/cmake/modules/FindLibDRM.cmake
index 8fbd7f4354..a58a817aa4 100644
--- a/cmake/modules/FindLibDRM.cmake
+++ b/cmake/modules/FindLibDRM.cmake
@@ -5,10 +5,9 @@
#
# This will define the following target:
#
-# LibDRM::LibDRM - The LibDRM library
-
-if(NOT TARGET LIBDRM::LIBDRM)
+# ${APP_NAME_LC}::LibDRM - The LibDRM library
+if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
if(LibDRM_FIND_VERSION)
if(LibDRM_FIND_VERSION_EXACT)
set(LibDRM_FIND_SPEC "=${LibDRM_FIND_VERSION_COMPLETE}")
@@ -24,11 +23,9 @@ if(NOT TARGET LIBDRM::LIBDRM)
find_path(LIBDRM_INCLUDE_DIR NAMES drm.h
PATH_SUFFIXES libdrm drm
- HINTS ${PC_LIBDRM_INCLUDEDIR}
- NO_CACHE)
+ HINTS ${PC_LIBDRM_INCLUDEDIR})
find_library(LIBDRM_LIBRARY NAMES drm
- HINTS ${PC_LIBDRM_LIBDIR}
- NO_CACHE)
+ HINTS ${PC_LIBDRM_LIBDIR})
set(LIBDRM_VERSION ${PC_LIBDRM_VERSION})
@@ -51,20 +48,20 @@ if(NOT TARGET LIBDRM::LIBDRM)
include(CheckSymbolExists)
set(CMAKE_REQUIRED_LIBRARIES ${LIBDRM_LIBRARY})
check_symbol_exists(drmGetFormatModifierName xf86drm.h LIBDRM_HAS_MODIFIER_NAME)
+ set(CMAKE_REQUIRED_LIBRARIES)
if(LIBDRM_FOUND)
- add_library(LIBDRM::LIBDRM UNKNOWN IMPORTED)
- set_target_properties(LIBDRM::LIBDRM PROPERTIES
- IMPORTED_LOCATION "${LIBDRM_LIBRARY}"
- INTERFACE_INCLUDE_DIRECTORIES "${LIBDRM_INCLUDE_DIR}")
+ add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED)
+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
+ IMPORTED_LOCATION "${LIBDRM_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LIBDRM_INCLUDE_DIR}")
if(LIBDRM_HAS_HDR_OUTPUT_METADATA)
- set_property(TARGET LIBDRM::LIBDRM APPEND PROPERTY
- INTERFACE_COMPILE_DEFINITIONS HAVE_HDR_OUTPUT_METADATA=1)
+ set_property(TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} APPEND PROPERTY
+ INTERFACE_COMPILE_DEFINITIONS HAVE_HDR_OUTPUT_METADATA)
endif()
if(LIBDRM_HAS_MODIFIER_NAME)
- set_property(TARGET LIBDRM::LIBDRM APPEND PROPERTY
- INTERFACE_COMPILE_DEFINITIONS HAVE_DRM_MODIFIER_NAME=1)
+ set_property(TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} APPEND PROPERTY
+ INTERFACE_COMPILE_DEFINITIONS HAVE_DRM_MODIFIER_NAME)
endif()
- set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP LIBDRM::LIBDRM)
endif()
endif()