Statistics
| Revision:

root / trunk / extensions / ext3Dgui / buildman / plugins-data / depman / CMakeModules / FindFFMPEG.cmake @ 26254

History | View | Annotate | Download (2.14 KB)

1
# FFmpeg library
2
#
3
# FFMPEG_FOUND - system has FFmpeg
4
# FFMPEG_INCLUDE_DIRS - the FFmpeg include directory
5
# FFMPEG_LIBRARIES - Link these to use FFmpeg
6

    
7
IF(UNIX AND NOT APPLE)
8

    
9
	FIND_PACKAGE(PkgConfig REQUIRED)
10

    
11
	PKG_SEARCH_MODULE(AVCODEC libavcodec)
12
	PKG_SEARCH_MODULE(AVFORMAT libavformat)
13
	PKG_SEARCH_MODULE(AVUTIL libavutil)
14

    
15
ELSE(UNIX AND NOT APPLE)
16

    
17
	################################
18
	# AVCODEC includes & libraries
19
	FIND_PATH(AVCODEC_INCLUDE_DIRS avcodec.h ${DEPMAN_PATH}/include/ffmpeg)
20
	FIND_LIBRARY(AVCODEC_LIBRARIES NAMES avcodec avcodec-51)
21
	IF(AVCODEC_INCLUDE_DIRS AND AVCODEC_LIBRARIES)
22
		SET(AVCODEC_FOUND 1)
23
	ENDIF(AVCODEC_INCLUDE_DIRS AND AVCODEC_LIBRARIES)
24
	MARK_AS_ADVANCED(AVCODEC_INCLUDE_DIRS AVCODEC_LIBRARIES)
25

    
26
	################################
27
	# AVFORMAT includes & libraries
28
	FIND_PATH(AVFORMAT_INCLUDE_DIRS avformat.h ${DEPMAN_PATH}/include/ffmpeg)
29
	FIND_LIBRARY(AVFORMAT_LIBRARIES NAMES avformat avformat-51)
30
	IF(AVFORMAT_INCLUDE_DIRS AND AVFORMAT_LIBRARIES)
31
		SET(AVFORMAT_FOUND 1)
32
	ENDIF(AVFORMAT_INCLUDE_DIRS AND AVFORMAT_LIBRARIES)
33
	MARK_AS_ADVANCED(AVFORMAT_INCLUDE_DIRS AVFORMAT_LIBRARIES)
34

    
35
	################################
36
	# AVUTIL includes & libraries
37
	FIND_PATH(AVUTIL_INCLUDE_DIRS avutil.h ${DEPMAN_PATH}/include/ffmpeg)
38
	FIND_LIBRARY(AVUTIL_LIBRARIES NAMES avutil avutil-49)
39
	IF(AVUTIL_INCLUDE_DIRS AND AVUTIL_LIBRARIES)
40
		SET(AVUTIL_FOUND 1)
41
	ENDIF(AVUTIL_INCLUDE_DIRS AND AVUTIL_LIBRARIES)
42
	MARK_AS_ADVANCED(AVUTIL_INCLUDE_DIRS AVUTIL_LIBRARIES)
43

    
44
ENDIF(UNIX AND NOT APPLE)
45

    
46
################################
47
# FFMPEG includes & libraries
48
IF(AVCODEC_FOUND AND AVFORMAT_FOUND AND AVUTIL_FOUND)
49
	SET(FFMPEG_INCLUDE_DIRS
50
		${AVFORMAT_INCLUDE_DIRS}
51
		${AVCODEC_INCLUDE_DIRS}
52
		${AVUTIL_INCLUDE_DIRS}
53
	)
54
	SET(FFMPEG_LIBRARIES
55
		${AVFORMAT_LIBRARIES}
56
		${AVCODEC_LIBRARIES}
57
		${AVUTIL_LIBRARIES}
58
	)
59
	MARK_AS_ADVANCED(FFMPEG_INCLUDE_DIRS FFMPEG_LIBRARIES)
60
IF(NOT WIN32)
61
	SET(FFMPEG_FOUND 1)
62
ELSE(NOT WIN32)
63
	FIND_PACKAGE(INTTYPES REQUIRED)
64
	IF(INTTYPES_FOUND)
65
		SET(FFMPEG_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIRS} ${INTTYPES_INCLUDE_DIR})
66
		SET(FFMPEG_FOUND 1)
67
	ENDIF(INTTYPES_FOUND)
68
ENDIF(NOT WIN32)
69
ENDIF(AVCODEC_FOUND AND AVFORMAT_FOUND AND AVUTIL_FOUND)
70