aboutsummaryrefslogtreecommitdiff
path: root/modules/FindFFmpeg.cmake
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2008-12-22 08:35:55 +0000
committerAlexander Neundorf <neundorf@kde.org>2008-12-22 08:35:55 +0000
commit784e9f347be5efef42ad23afbda12f6fc64d6093 (patch)
treeabc23f87c11791b85f2f06bf8204655cdf070726 /modules/FindFFmpeg.cmake
parent3d781e4e0c12d4cf1296403d176c416a09f47852 (diff)
downloadextra-cmake-modules-784e9f347be5efef42ad23afbda12f6fc64d6093.tar.gz
extra-cmake-modules-784e9f347be5efef42ad23afbda12f6fc64d6093.tar.bz2
-use FindPkgConfig.cmake instead of UsePkgConfig.cmake
Alex CCMAIL: kretz@kde.org Matthias: please check that it still works for you, it does on my machine (e.g. by running cmake -DMODULE=FFmpeg -P RunAllModuleTests.cmake in kdelibs/cmake/module-tests/ ) svn path=/trunk/KDE/kdelibs/; revision=900098
Diffstat (limited to 'modules/FindFFmpeg.cmake')
-rw-r--r--modules/FindFFmpeg.cmake48
1 files changed, 26 insertions, 22 deletions
diff --git a/modules/FindFFmpeg.cmake b/modules/FindFFmpeg.cmake
index 16233510..d6259b0c 100644
--- a/modules/FindFFmpeg.cmake
+++ b/modules/FindFFmpeg.cmake
@@ -2,30 +2,32 @@
# Once done this will define
#
# FFMPEG_FOUND - system has ffmpeg
+# FFMPEG_INCLUDE_DIR - Include directory necessary for using the ffmpeg headers
# FFMPEG_LIBRARIES - Link these to use ffmpeg
# FFMPEG_DEFINITIONS - Compiler switches required for using ffmpeg
# Copyright (c) 2006, Matthias Kretz, <kretz@kde.org>
+# Copyright (c) 2008, Alexander Neundorf, <neundorf@kde.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-if (FFMPEG_LIBRARIES)# AND FFMPEG_DEFINITIONS)
+if (FFMPEG_LIBRARIES)
# in cache already
set(FFMPEG_FOUND TRUE)
-else (FFMPEG_LIBRARIES)# AND FFMPEG_DEFINITIONS)
+else (FFMPEG_LIBRARIES)
if (NOT WIN32)
- # use pkg-config to get the directories and then use these values
- # in the FIND_PATH() and FIND_LIBRARY() calls
- include(UsePkgConfig)
+ # use pkg-config to get the directories and then use these values
+ # in the FIND_PATH() and FIND_LIBRARY() calls
+ find_package(PkgConfig)
+ pkg_check_modules(PC_LIBAVCODEC libavcodec)
+ set(FFMPEG_DEFINITIONS ${PC_LIBAVCODEC_CFLAGS_OTHER})
- pkgconfig(libavcodec _FFMPEGIncDir _FFMPEGLinkDir _FFMPEGLinkFlags _FFMPEGCflags)
endif (NOT WIN32)
- #set(FFMPEG_DEFINITIONS ${_FFMPEGCflags})
#
# #include <libXXXX/XXXX.h> is the new style for FFMPEG headers
@@ -35,38 +37,40 @@ endif (NOT WIN32)
# installation.
#
find_path(FFMPEG_INCLUDE_DIR libavcodec/avcodec.h
- PATHS
- ${_FFMPEGIncDir}
- NO_DEFAULT_PATH
+ HINTS
+ ${PC_LIBAVCODEC_INCLUDEDIR}
+ ${PC_LIBAVCODEC_INCLUDE_DIRS}
)
# also search for the old style include dir, just for the purpose
# of giving a useful error message if an old libavcodec is installed
# and the user might wonder why it is not found
find_path(FFMPEG_INCLUDE_DIR_OLD_STYLE ffmpeg/avcodec.h
- PATHS
- ${_FFMPEGIncDir}
- NO_DEFAULT_PATH
+ HINTS
+ ${PC_LIBAVCODEC_INCLUDEDIR}
+ ${PC_LIBAVCODEC_INCLUDE_DIRS}
)
find_library(AVCODEC_LIBRARIES NAMES avcodec
- PATHS
- ${_FFMPEGLinkDir}
- NO_DEFAULT_PATH
+ HINTS
+ ${PC_LIBAVCODEC_LIBDIR}
+ ${PC_LIBAVCODEC_LIBRARY_DIRS}
)
find_library(AVFORMAT_LIBRARIES NAMES avformat
- PATHS
- ${_FFMPEGLinkDir}
- NO_DEFAULT_PATH
+ HINTS
+ ${PC_LIBAVCODEC_LIBDIR}
+ ${PC_LIBAVCODEC_LIBRARY_DIRS}
)
find_library(AVUTIL_LIBRARIES NAMES avutil
- PATHS
- ${_FFMPEGLinkDir}
- NO_DEFAULT_PATH
+ HINTS
+ ${PC_LIBAVCODEC_LIBDIR}
+ ${PC_LIBAVCODEC_LIBRARY_DIRS}
)
+
+
set(FFMPEG_LIBRARIES )
if (AVCODEC_LIBRARIES)
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${AVCODEC_LIBRARIES})