include(LibFindMacros)
libfind_pkg_check_modules(SvtEnc_PKGCONF SvtAv1Enc)

find_path(SvtEnc_INCLUDE_DIR
    NAMES svt-av1/EbSvtAv1Enc.h
    HINTS ${SvtEnc_PKGCONF_INCLUDE_DIRS} ${SvtEnc_PKGCONF_INCLUDEDIR}
    PATH_SUFFIXES SvtEnc
)

find_library(SvtEnc_LIBRARY
    NAMES SvtAv1Enc libSvtAv1Enc
    HINTS ${SvtEnc_PKGCONF_LIBRARY_DIRS} ${SvtEnc_PKGCONF_LIBDIR}
)

set(SvtEnc_PROCESS_LIBS SvtEnc_LIBRARY)
set(SvtEnc_PROCESS_INCLUDES SvtEnc_INCLUDE_DIR)
libfind_process(SvtEnc)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SvtEnc
    REQUIRED_VARS
        SvtEnc_INCLUDE_DIR
        SvtEnc_LIBRARIES
)