1*4882a593Smuzhiyunfind_package(PkgConfig QUIET) 2*4882a593Smuzhiyunpkg_check_modules(libdrm QUIET "libdrm") 3*4882a593Smuzhiyunpkg_check_modules(libdrm_rockchip QUIET "libdrm_rockchip") 4*4882a593Smuzhiyun 5*4882a593Smuzhiyuninclude(FindPackageHandleStandardArgs) 6*4882a593Smuzhiyunfind_path(LIBDRM_INCLUDE_DIR 7*4882a593Smuzhiyun NAMES 8*4882a593Smuzhiyun drm.h 9*4882a593Smuzhiyun PATH 10*4882a593Smuzhiyun include 11*4882a593Smuzhiyun PATH_SUFFIXES 12*4882a593Smuzhiyun drm 13*4882a593Smuzhiyun) 14*4882a593Smuzhiyunfind_library(LIBDRM_LIBRARY 15*4882a593Smuzhiyun drm 16*4882a593Smuzhiyun) 17*4882a593Smuzhiyunfind_package_handle_standard_args(LIBDRM 18*4882a593Smuzhiyun DEFAULT_MSGS 19*4882a593Smuzhiyun LIBDRM_INCLUDE_DIR 20*4882a593Smuzhiyun LIBDRM_LIBRARY 21*4882a593Smuzhiyun) 22*4882a593Smuzhiyunmark_as_advanced( 23*4882a593Smuzhiyun LIBDRM_INCLUDE_DIR 24*4882a593Smuzhiyun LIBDRM_LIBRARY 25*4882a593Smuzhiyun) 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunif(LIBDRM_PLATFORM_ROCKCHIP) 28*4882a593Smuzhiyunfind_path(LIBDRM_ROCKCHIP_INCLUDE_DIR 29*4882a593Smuzhiyun NAMES 30*4882a593Smuzhiyun rockchip_drm.h 31*4882a593Smuzhiyun PATH 32*4882a593Smuzhiyun include 33*4882a593Smuzhiyun PATH_SUFFIXES 34*4882a593Smuzhiyun libdrm 35*4882a593Smuzhiyun) 36*4882a593Smuzhiyunfind_library(LIBDRM_ROCKCHIP_LIBRARY 37*4882a593Smuzhiyun libdrm_rockchip 38*4882a593Smuzhiyun) 39*4882a593Smuzhiyunfind_package_handle_standard_args(LIBDRM_ROCKCHIP 40*4882a593Smuzhiyun DEFAULT_MSGS 41*4882a593Smuzhiyun LIBDRM_ROCKCHIP_INCLUDE_DIR 42*4882a593Smuzhiyun LIBDRM_ROCKCHIP_LIBRARY 43*4882a593Smuzhiyun) 44*4882a593Smuzhiyunmark_as_advanced( 45*4882a593Smuzhiyun LIBDRM_ROCKCHIP_INCLUDE_DIR 46*4882a593Smuzhiyun LIBDRM_ROCKCHIP_LIBRARY 47*4882a593Smuzhiyun) 48*4882a593Smuzhiyunendif() 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunif(LIBDRM_FOUND) 51*4882a593Smuzhiyun if(LIBDRM_ROCKCHIP_FOUND) 52*4882a593Smuzhiyun set(LIBDRM_LIBRARIES ${LIBDRM_LIBRARY};${LIBDRM_ROCKCHIP_LIBRARY}) 53*4882a593Smuzhiyun set(LIBDRM_INCLUDE_DIRS ${LIBDRM_INCLUDE_DIR};${LIBDRM_ROCKCHIP_INCLUDE_DIR}) 54*4882a593Smuzhiyun set(LIBDRM_CFLAGS "-DHAS_LIBDRM -DHAS_LIBDRM_ROCKCHIP") 55*4882a593Smuzhiyun else() 56*4882a593Smuzhiyun set(LIBDRM_LIBRARIES ${LIBDRM_LIBRARY}) 57*4882a593Smuzhiyun set(LIBDRM_INCLUDE_DIRS ${LIBDRM_INCLUDE_DIR}) 58*4882a593Smuzhiyun set(LIBDRM_CFLAGS "-DHAS_LIBDRM") 59*4882a593Smuzhiyun endif() 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun if(LIBDRM_LIBRARY AND NOT TARGET libdrm::libdrm) 62*4882a593Smuzhiyun if(IS_ABSOLUTE "${LIBDRM_LIBRARY}") 63*4882a593Smuzhiyun add_library(libdrm::libdrm UNKNOWN IMPORTED) 64*4882a593Smuzhiyun set_target_properties(libdrm::libdrm PROPERTIES IMPORTED_LOCATION "${LIBDRM_LIBRARIES}") 65*4882a593Smuzhiyun else() 66*4882a593Smuzhiyun add_library(libdrm::libdrm INTERFACE IMPORTED) 67*4882a593Smuzhiyun set_target_properties(libdrm::libdrm PROPERTIES IMPORTED_LIBNAME "${LIBDRM_LIBRARIES}") 68*4882a593Smuzhiyun endif() 69*4882a593Smuzhiyun set_target_properties(libdrm::libdrm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LIBDRM_INCLUDE_DIRS}") 70*4882a593Smuzhiyun endif() 71*4882a593Smuzhiyunendif() 72