]> git.sesse.net Git - kdenlive/blob - cmake/modules/FindLIBFFMPEG.cmake
d38ea9b6c333ee4201a6eae003aaa468c128ddb5
[kdenlive] / cmake / modules / FindLIBFFMPEG.cmake
1 #
2 # Find the FFMPEG includes and library
3 #
4
5 FIND_PROGRAM(FFMPEG_CONFIG_EXECUTABLE pkg-config)
6 EXEC_PROGRAM(${FFMPEG_CONFIG_EXECUTABLE} ARGS --variable=includedir libavformat OUTPUT_VARIABLE FFMPEG_HEADER_PATH )
7 MESSAGE(STATUS "Found FFmpeg header pkg-config: ${FFMPEG_CONFIG_EXECUTABLE} , ${FFMPEG_HEADER_PATH}")
8 EXEC_PROGRAM(${FFMPEG_CONFIG_EXECUTABLE} ARGS --variable=libdir libavformat OUTPUT_VARIABLE FFMPEG_LIBS_PATH )
9 MESSAGE(STATUS "Found FFmpeg lib pkg-config: ${FFMPEG_CONFIG_EXECUTABLE} , ${FFMPEG_LIBS_PATH}")
10
11
12 FIND_PATH(LIBFFMPEG_INCLUDE_DIR 
13   NAMES avformat.h
14   PATHS ${FFMPEG_HEADER_PATH}/ffmpeg ${FFMPEG_HEADER_PATH}/libavformat ${FFMPEG_HEADER_PATH}/ffmpeg/libavformat
15   NO_DEFAULT_PATH
16 )
17
18 MESSAGE(STATUS "Found FFmpeg INCLUDES: ${LIBFFMPEG_INCLUDE_DIR}")
19
20 FIND_LIBRARY(LIBFFMPEG_LIBRARY
21   NAMES avformat
22   PATHS ${FFMPEG_LIBS_PATH}
23   NO_DEFAULT_PATH
24 )
25
26 IF (LIBFFMPEG_LIBRARY AND LIBFFMPEG_INCLUDE_DIR)
27   SET( LIBFFMPEG_FOUND 1 )
28   SET( LIBFFMPEG_LIBRARIES ${LIBFFMPEG_LIBRARY} )
29 ELSE (LIBFFMPEG_LIBRARY AND LIBFFMPEG_INCLUDE_DIR)
30   SET( LIBFFMPEG_FOUND 0 )
31 ENDIF (LIBFFMPEG_LIBRARY AND LIBFFMPEG_INCLUDE_DIR)
32
33 IF (LIBFFMPEG_FOUND)
34   IF (NOT LIBFFMPEG_FIND_QUIETLY)
35     MESSAGE(STATUS "Found FFmpeg library: ${LIBFFMPEG_LIBRARY}")
36   ENDIF (NOT LIBFFMPEG_FIND_QUIETLY)
37 ELSE (LIBFFMPEG_FOUND)
38   IF (LIBFFMPEG_FIND_REQUIRED)
39     MESSAGE(FATAL_ERROR "Could not find FFMPEG library")
40   ENDIF (LIBFFMPEG_FIND_REQUIRED)
41 ENDIF (LIBFFMPEG_FOUND)
42