1*4882a593Smuzhiyunfind_package(PkgConfig QUIET) 2*4882a593Smuzhiyunpkg_check_modules(librga QUIET "librga") 3*4882a593Smuzhiyun 4*4882a593Smuzhiyuninclude(FindPackageHandleStandardArgs) 5*4882a593Smuzhiyunfind_path(LIBRGA_INCLUDE_DIR 6*4882a593Smuzhiyun NAMES 7*4882a593Smuzhiyun im2d.h 8*4882a593Smuzhiyun PATH 9*4882a593Smuzhiyun include 10*4882a593Smuzhiyun PATH_SUFFIXES 11*4882a593Smuzhiyun rga 12*4882a593Smuzhiyun) 13*4882a593Smuzhiyunfind_library(LIBRGA_LIBRARY 14*4882a593Smuzhiyun rga 15*4882a593Smuzhiyun) 16*4882a593Smuzhiyunfind_package_handle_standard_args(librga 17*4882a593Smuzhiyun DEFAULT_MSGS 18*4882a593Smuzhiyun LIBRGA_INCLUDE_DIR 19*4882a593Smuzhiyun LIBRGA_LIBRARY 20*4882a593Smuzhiyun) 21*4882a593Smuzhiyunmark_as_advanced( 22*4882a593Smuzhiyun LIBRGA_INCLUDE_DIR 23*4882a593Smuzhiyun LIBRGA_LIBRARY 24*4882a593Smuzhiyun) 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunif(librga_FOUND) 27*4882a593Smuzhiyun get_filename_component(LIBRGA_LIBRARY_DIR "${LIBRGA_LIBRARY}" PATH) 28*4882a593Smuzhiyun set(LIBRGA_LIBRARIES ${LIBRGA_LIBRARY}) 29*4882a593Smuzhiyun set(LIBRGA_INCLUDE_DIRS ${LIBRGA_INCLUDE_DIR}) 30*4882a593Smuzhiyun set(LIBRGA_CFLAGS "-DHAS_LIBRGA") 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun if(LIBRGA_LIBRARY AND NOT TARGET librga::librga) 33*4882a593Smuzhiyun if(IS_ABSOLUTE "${LIBRGA_LIBRARY}") 34*4882a593Smuzhiyun add_library(librga::librga UNKNOWN IMPORTED) 35*4882a593Smuzhiyun set_target_properties(librga::librga PROPERTIES IMPORTED_LOCATION 36*4882a593Smuzhiyun "${LIBRGA_LIBRARY}") 37*4882a593Smuzhiyun else() 38*4882a593Smuzhiyun add_library(librga::librga INTERFACE IMPORTED) 39*4882a593Smuzhiyun set_target_properties(librga::librga PROPERTIES IMPORTED_LIBNAME 40*4882a593Smuzhiyun "${LIBRGA_LIBRARY}") 41*4882a593Smuzhiyun endif() 42*4882a593Smuzhiyun set_target_properties(librga::librga PROPERTIES INTERFACE_INCLUDE_DIRECTORIES 43*4882a593Smuzhiyun "${LIBRGA_INCLUDE_DIR}") 44*4882a593Smuzhiyun endif() 45*4882a593Smuzhiyunendif() 46