# HG changeset patch # User Stepan777 # Date 1344527541 -14400 # Node ID ccb9c290616089246fc6b174f47540bbdecee6f5 # Parent 0adcad8714c4e5808d73302a0cb09ae43ea09ede fix FindFFMPEG diff -r 0adcad8714c4 -r ccb9c2906160 cmake_modules/FindFFMPEG.cmake --- a/cmake_modules/FindFFMPEG.cmake Thu Aug 09 03:00:24 2012 +0400 +++ b/cmake_modules/FindFFMPEG.cmake Thu Aug 09 19:52:21 2012 +0400 @@ -1,10 +1,9 @@ -# - Try to find libxml++-2.6 +# - Try to find ffmpeg libraries (libavcodec, libavformat and libavutil) # Once done this will define # -# FFMPEG_FOUND - system has libxml++ -# FFMPEG_INCLUDE_DIRS - the libxml++ include directory -# FFMPEG_LIBRARIES - Link these to use libxml++ -# FFMPEG_DEFINITIONS - Compiler switches required for using libxml++ +# FFMPEG_FOUND - system has ffmpeg +# FFMPEG_INCLUDE_DIR - the ffmpeg include directory +# FFMPEG_LIBRARIES - Link these to use ffmpeg # # Copyright (c) 2008 Andreas Schneider # Modified for other libraries by Lasse Kärkkäinen @@ -14,10 +13,10 @@ # BSD license. # -if (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIRS) +if (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) # in cache already set(FFMPEG_FOUND TRUE) -else (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIRS) +else (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) @@ -28,15 +27,9 @@ endif (PKG_CONFIG_FOUND) find_path(FFMPEG_AVCODEC_INCLUDE_DIR - NAMES avcodec.h + NAMES libavcodec/avcodec.h PATHS ${_FFMPEG_AVCODEC_INCLUDE_DIRS} /usr/include /usr/local/include /opt/local/include /sw/include - PATH_SUFFIXES ffmpeg libavcodec - ) - - find_path(FFMPEG_AVFORMAT_INCLUDE_DIR - NAMES avformat.h - PATHS ${_FFMPEG_AVFORMAT_INCLUDE_DIRS} /usr/include /usr/local/include /opt/local/include /sw/include - PATH_SUFFIXES ffmpeg libavformat + PATH_SUFFIXES ffmpeg libav ) find_library(FFMPEG_AVCODEC_LIBRARY @@ -59,11 +52,7 @@ endif (FFMPEG_AVCODEC_LIBRARY AND FFMPEG_AVFORMAT_LIBRARY) if (FFMPEG_FOUND) - - set(FFMPEG_INCLUDE_DIR - ${FFMPEG_AVCODEC_INCLUDE_DIR} - ${FFMPEG_AVFORMAT_INCLUDE_DIR} - ) + set(FFMPEG_INCLUDE_DIR ${FFMPEG_AVCODEC_INCLUDE_DIR}/..) set(FFMPEG_LIBRARIES ${FFMPEG_AVCODEC_LIBRARY} @@ -75,7 +64,7 @@ if (FFMPEG_FOUND) if (NOT FFMPEG_FIND_QUIETLY) - message(STATUS "Found FFMPEG: ${FFMPEG_LIBRARIES}") + message(STATUS "Found FFMPEG: ${FFMPEG_LIBRARIES} ${FFMPEG_INCLUDE_DIR}") endif (NOT FFMPEG_FIND_QUIETLY) else (FFMPEG_FOUND) if (FFMPEG_FIND_REQUIRED) @@ -83,5 +72,5 @@ endif (FFMPEG_FIND_REQUIRED) endif (FFMPEG_FOUND) -endif (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIRS) +endif (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) diff -r 0adcad8714c4 -r ccb9c2906160 hedgewars/CMakeLists.txt --- a/hedgewars/CMakeLists.txt Thu Aug 09 03:00:24 2012 +0400 +++ b/hedgewars/CMakeLists.txt Thu Aug 09 19:52:21 2012 +0400 @@ -189,10 +189,9 @@ IF (WIN32) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) - include_directories(${CMAKE_SOURCE_DIR}/misc/winutils/include) - link_directories(${CMAKE_SOURCE_DIR}/misc/winutils/lib) + include_directories(${FFMPEG_INCLUDE_DIR}) add_library(avwrapper SHARED avwrapper.c) - target_link_libraries(avwrapper avcodec avformat avutil) + target_link_libraries(avwrapper ${FFMPEG_LIBRARIES}) ELSE() add_library(avwrapper STATIC avwrapper.c) ENDIF()