CMakeLists.txt 817 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 3.21.3)
  2. project(FFmpeg)
  3. find_package(PkgConfig REQUIRED)
  4. pkg_check_modules(AVCODEC REQUIRED IMPORTED_TARGET libavcodec)
  5. pkg_check_modules(AVFORMAT REQUIRED IMPORTED_TARGET libavformat)
  6. pkg_check_modules(AVFILTER REQUIRED IMPORTED_TARGET libavfilter)
  7. pkg_check_modules(AVDEVICE REQUIRED IMPORTED_TARGET libavdevice)
  8. pkg_check_modules(AVUTIL REQUIRED IMPORTED_TARGET libavutil)
  9. pkg_check_modules(SWRESAMPLE REQUIRED IMPORTED_TARGET libswresample)
  10. pkg_check_modules(SWSCALE REQUIRED IMPORTED_TARGET libswscale)
  11. add_library(FFmpeg INTERFACE IMPORTED GLOBAL)
  12. target_link_libraries(FFmpeg INTERFACE
  13. PkgConfig::AVCODEC
  14. PkgConfig::AVFORMAT
  15. PkgConfig::AVFILTER
  16. PkgConfig::AVDEVICE
  17. PkgConfig::AVUTIL
  18. PkgConfig::SWRESAMPLE
  19. PkgConfig::SWSCALE
  20. )