23 |
23 |
24 |
24 |
25 # use pkg-config to get the directories and then use these values |
25 # use pkg-config to get the directories and then use these values |
26 # in the FIND_PATH() and FIND_LIBRARY() calls |
26 # in the FIND_PATH() and FIND_LIBRARY() calls |
27 find_package(PkgConfig) |
27 find_package(PkgConfig) |
28 if (PKG_CONFIG_FOUND) |
28 if(PKG_CONFIG_FOUND) |
29 pkg_check_modules(_FFMPEG_AVCODEC libavcodec ${VERBOSITY}) |
29 if(NOT LIBAVCODEC_INCLUDE_DIR OR NOT LIBAVCODEC_LIBRARY) |
30 pkg_check_modules(_FFMPEG_AVFORMAT libavformat ${VERBOSITY}) |
30 pkg_check_modules(_FFMPEG_AVCODEC libavcodec) |
31 pkg_check_modules(_FFMPEG_AVUTIL libavutil ${VERBOSITY}) |
31 endif() |
32 endif (PKG_CONFIG_FOUND) |
32 if(NOT LIBAVFORMAT_LIBRARY) |
|
33 pkg_check_modules(_FFMPEG_AVFORMAT libavformat) |
|
34 endif() |
|
35 if(NOT LIBAVUTIL_LIBRARY) |
|
36 pkg_check_modules(_FFMPEG_AVUTIL libavutil) |
|
37 endif() |
|
38 endif(PKG_CONFIG_FOUND) |
33 |
39 |
34 find_path(LIBAVCODEC_INCLUDE_DIR |
40 find_path(LIBAVCODEC_INCLUDE_DIR |
35 NAMES libavcodec/avcodec.h |
41 NAMES libavcodec/avcodec.h |
36 PATHS ${_AVCODEC_INCLUDE_DIRS} |
42 PATHS ${_FFMPEG_AVCODEC_INCLUDE_DIRS} #pkg-config |
37 /usr/include /usr/local/include #system level |
43 /usr/include /usr/local/include #system level |
38 /opt/local/include #macports |
44 /opt/local/include /sw/include #macports & fink |
39 /sw/include #fink |
|
40 PATH_SUFFIXES libav ffmpeg |
45 PATH_SUFFIXES libav ffmpeg |
41 ) |
46 ) |
42 |
47 |
43 #TODO: add other include paths |
48 #TODO: add other include paths |
44 |
49 |
45 find_library(LIBAVCODEC_LIBRARY |
50 find_library(LIBAVCODEC_LIBRARY |
46 NAMES avcodec |
51 NAMES avcodec |
47 PATHS ${_AVCODEC_LIBRARY_DIRS} |
52 PATHS ${_FFMPEG_AVCODEC_LIBRARY_DIRS} #pkg-config |
48 /usr/lib /usr/local/lib #system level |
53 /usr/lib /usr/local/lib #system level |
49 /opt/local/lib #macports |
54 /opt/local/lib /sw/lib #macports & fink |
50 /sw/lib #fink |
|
51 ) |
55 ) |
52 |
56 |
53 find_library(LIBAVFORMAT_LIBRARY |
57 find_library(LIBAVFORMAT_LIBRARY |
54 NAMES avformat |
58 NAMES avformat |
55 PATHS ${_AVFORMAT_LIBRARY_DIRS} |
59 PATHS ${_FFMPEG_AVFORMAT_LIBRARY_DIRS} #pkg-config |
56 /usr/lib /usr/local/lib #system level |
60 /usr/lib /usr/local/lib #system level |
57 /opt/local/lib #macports |
61 /opt/local/lib /sw/lib #macports & fink |
58 /sw/lib #fink |
|
59 ) |
62 ) |
60 |
63 |
61 find_library(LIBAVUTIL_LIBRARY |
64 find_library(LIBAVUTIL_LIBRARY |
62 NAMES avutil |
65 NAMES avutil |
63 PATHS ${_AVUTIL_LIBRARY_DIRS} |
66 PATHS ${_FFMPEG_AVUTIL_LIBRARY_DIRS} #pkg-config |
64 /usr/lib /usr/local/lib #system level |
67 /usr/lib /usr/local/lib #system level |
65 /opt/local/lib #macports |
68 /opt/local/lib /sw/lib #macports & fink |
66 /sw/lib #fink |
|
67 ) |
69 ) |
68 |
70 |
69 find_package_handle_standard_args(FFMPEG DEFAULT_MSG LIBAVCODEC_LIBRARY LIBAVCODEC_INCLUDE_DIR |
71 find_package_handle_standard_args(FFMPEG DEFAULT_MSG LIBAVCODEC_LIBRARY LIBAVCODEC_INCLUDE_DIR |
70 LIBAVFORMAT_LIBRARY |
72 LIBAVFORMAT_LIBRARY |
71 LIBAVUTIL_LIBRARY |
73 LIBAVUTIL_LIBRARY |