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