FindLibdrm.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Once done these will be defined:
  2. #
  3. # LIBDRM_FOUND LIBDRM_INCLUDE_DIRS LIBDRM_LIBRARIES
  4. find_package(PkgConfig QUIET)
  5. if(PKG_CONFIG_FOUND)
  6. pkg_check_modules(_LIBDRM QUIET libdrm)
  7. endif()
  8. find_path(
  9. LIBDRM_INCLUDE_DIR
  10. NAMES libdrm/drm_fourcc.h
  11. HINTS ${_LIBDRM_INCLUDE_DIRS}
  12. PATHS /usr/include /usr/local/include /opt/local/include)
  13. find_library(
  14. LIBDRM_LIB
  15. NAMES drm libdrm
  16. HINTS ${_LIBDRM_LIBRARY_DIRS}
  17. PATHS /usr/lib /usr/local/lib /opt/local/lib)
  18. include(FindPackageHandleStandardArgs)
  19. find_package_handle_standard_args(Libdrm DEFAULT_MSG LIBDRM_LIB
  20. LIBDRM_INCLUDE_DIR)
  21. mark_as_advanced(LIBDRM_INCLUDE_DIR LIBDRM_LIB)
  22. if(LIBDRM_FOUND)
  23. set(LIBDRM_INCLUDE_DIRS ${LIBDRM_INCLUDE_DIR})
  24. set(LIBDRM_LIBRARIES ${LIBDRM_LIB})
  25. if(NOT TARGET Libdrm::Libdrm)
  26. add_library(Libdrm::Libdrm INTERFACE IMPORTED)
  27. set_target_properties(
  28. Libdrm::Libdrm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
  29. "${LIBDRM_INCLUDE_DIRS}")
  30. endif()
  31. endif()