xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/cmake/Findlibrga.cmake (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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