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 |
|