FindFFMPEG_swscale.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Find the FFmpeg library
  2. #
  3. # Sets
  4. # FFMPEG_INCLUDE_DIR
  5. # FFMPEG_LIBRARIES
  6. FIND_PATH( FFMPEG_INCLUDE_DIR NAMES libavcodec/avcodec.h ffmpeg/avcodec.h
  7. PATHS /usr/include /usr/local/include /usr/include/ffmpeg
  8. )
  9. IF( FFMPEG_INCLUDE_DIR )
  10. FIND_PROGRAM( FFMPEG_CONFIG ffmpeg-config
  11. /usr/bin
  12. /usr/local/bin
  13. ${HOME}/bin
  14. )
  15. IF( FFMPEG_CONFIG )
  16. EXEC_PROGRAM( ${FFMPEG_CONFIG} ARGS "--libs avformat" OUTPUT_VARIABLE FFMPEG_LIBS )
  17. SET( FFMPEG_LIBRARIES "${FFMPEG_LIBS}" )
  18. ELSE( FFMPEG_CONFIG )
  19. FIND_LIBRARY( FFMPEG_avcodec_LIBRARY avcodec
  20. /usr/lib
  21. /usr/local/lib
  22. /usr/lib64
  23. /usr/local/lib64
  24. )
  25. FIND_LIBRARY( FFMPEG_avformat_LIBRARY avformat
  26. /usr/lib
  27. /usr/local/lib
  28. /usr/lib64
  29. /usr/local/lib64
  30. )
  31. FIND_LIBRARY( FFMPEG_avutil_LIBRARY avutil
  32. /usr/lib
  33. /usr/local/lib
  34. /usr/lib64
  35. /usr/local/lib64
  36. )
  37. FIND_LIBRARY( FFMPEG_swscale_LIBRARY swscale
  38. /usr/lib
  39. /usr/local/lib
  40. /usr/lib64
  41. /usr/local/lib64
  42. )
  43. IF( FFMPEG_avcodec_LIBRARY )
  44. IF( FFMPEG_avformat_LIBRARY )
  45. SET( FFMPEG_LIBRARIES ${FFMPEG_avformat_LIBRARY} ${FFMPEG_avcodec_LIBRARY} )
  46. IF( FFMPEG_avutil_LIBRARY )
  47. SET( FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${FFMPEG_avutil_LIBRARY} )
  48. ENDIF( FFMPEG_avutil_LIBRARY )
  49. IF( FFMPEG_swscale_LIBRARY )
  50. SET( FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${FFMPEG_swscale_LIBRARY} )
  51. ENDIF( FFMPEG_swscale_LIBRARY )
  52. ENDIF( FFMPEG_avformat_LIBRARY )
  53. ENDIF( FFMPEG_avcodec_LIBRARY )
  54. ENDIF( FFMPEG_CONFIG )
  55. ENDIF( FFMPEG_INCLUDE_DIR )
  56. INCLUDE (FindPackageHandleStandardArgs)
  57. FIND_PACKAGE_HANDLE_STANDARD_ARGS(FFMPEG DEFAULT_MESSAGE FFMPEG_INCLUDE_DIR FFMPEG_LIBRARIES)