linuxOS_AP06/app/rkadk/cmake/FindRkAiq.cmake
2025-06-03 12:28:32 +08:00

67 lines
2.1 KiB
CMake

find_package(PkgConfig QUIET)
pkg_check_modules(RKAIQ QUIET "rkaiq")
include(FindPackageHandleStandardArgs)
find_path(RKAIQ_INCLUDE_DIR
NAMES
common/rk_aiq.h
PATH
include
PATH_SUFFIXES
rkaiq)
find_library(RKAIQ_LIBRARY
rkaiq)
find_package_handle_standard_args(RKAIQ
DEFAULT_MSG
RKAIQ_INCLUDE_DIR
RKAIQ_LIBRARY
)
mark_as_advanced(
RKAIQ_INCLUDE_DIR
RKAIQ_LIBRARY)
if(RKAIQ_FOUND)
set(RKAIQ_LIBRARIES ${RKAIQ_LIBRARY})
set(RKAIQ_INCLUDE_DIRS
${RKAIQ_INCLUDE_DIR}
${RKAIQ_INCLUDE_DIR}/algos
${RKAIQ_INCLUDE_DIR}/algos/a3dlut
${RKAIQ_INCLUDE_DIR}/algos/ablc
${RKAIQ_INCLUDE_DIR}/algos/accm
${RKAIQ_INCLUDE_DIR}/algos/acp
${RKAIQ_INCLUDE_DIR}/algos/adebayer
${RKAIQ_INCLUDE_DIR}/algos/adehaze
${RKAIQ_INCLUDE_DIR}/algos/adpcc
${RKAIQ_INCLUDE_DIR}/algos/ae
${RKAIQ_INCLUDE_DIR}/algos/af;
${RKAIQ_INCLUDE_DIR}/algos/agamma
${RKAIQ_INCLUDE_DIR}/algos/ahdr
${RKAIQ_INCLUDE_DIR}/algos/aie
${RKAIQ_INCLUDE_DIR}/algos/alsc
${RKAIQ_INCLUDE_DIR}/algos/anr
${RKAIQ_INCLUDE_DIR}/algos/aorb
${RKAIQ_INCLUDE_DIR}/algos/asd
${RKAIQ_INCLUDE_DIR}/algos/asharp
${RKAIQ_INCLUDE_DIR}/algos/awb
${RKAIQ_INCLUDE_DIR}/common
${RKAIQ_INCLUDE_DIR}/iq_parser
${RKAIQ_INCLUDE_DIR}/iq_parser_v2
${RKAIQ_INCLUDE_DIR}/uAPI
${RKAIQ_INCLUDE_DIR}/uAPI2
${RKAIQ_INCLUDE_DIR}/xcore)
if(RKAIQ_LIBRARY AND NOT TARGET RkAiq::RkAiq)
if(IS_ABSOLUTE "${RKAIQ_LIBRARY}")
add_library(RkAiq::RkAiq UNKNOWN IMPORTED)
set_target_properties(RkAiq::RkAiq PROPERTIES IMPORTED_LOCATION
"${RKAIQ_LIBRARY}")
else()
add_library(RkAiq::RkAiq INTERFACE IMPORTED)
set_target_properties(RkAiq::RkAiq PROPERTIES IMPORTED_LIBNAME
"${RKAIQ_LIBRARY}")
endif()
set_target_properties(RkAiq::RkAiq PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
"${RKAIQ_INCLUDE_DIR}")
endif()
endif()