cmake_minimum_required(VERSION 3.21.3) project(FFmpeg) find_package(PkgConfig REQUIRED) pkg_check_modules(AVCODEC REQUIRED IMPORTED_TARGET libavcodec) pkg_check_modules(AVFORMAT REQUIRED IMPORTED_TARGET libavformat) pkg_check_modules(AVFILTER REQUIRED IMPORTED_TARGET libavfilter) pkg_check_modules(AVDEVICE REQUIRED IMPORTED_TARGET libavdevice) pkg_check_modules(AVUTIL REQUIRED IMPORTED_TARGET libavutil) pkg_check_modules(SWRESAMPLE REQUIRED IMPORTED_TARGET libswresample) pkg_check_modules(SWSCALE REQUIRED IMPORTED_TARGET libswscale) add_library(FFmpeg INTERFACE IMPORTED GLOBAL) target_link_libraries(FFmpeg INTERFACE PkgConfig::AVCODEC PkgConfig::AVFORMAT PkgConfig::AVFILTER PkgConfig::AVDEVICE PkgConfig::AVUTIL PkgConfig::SWRESAMPLE PkgConfig::SWSCALE )