From 81472e4236ea52e5432765fe1e0e08328efe3ac6 Mon Sep 17 00:00:00 2001 From: Faustino Osuna Date: Wed, 27 Feb 2008 03:46:47 +0000 Subject: [PATCH] cmake: Source code clean up, fix how CFLAGS are saved, and compensate for latest changes in ffmpeg. --- .../cmake/include/FindFFmpeg.cmake | 33 +++++++++++-------- extras/buildsystem/cmake/include/config.cmake | 12 ++++--- 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/extras/buildsystem/cmake/include/FindFFmpeg.cmake b/extras/buildsystem/cmake/include/FindFFmpeg.cmake index 7784b665c9..8329478614 100644 --- a/extras/buildsystem/cmake/include/FindFFmpeg.cmake +++ b/extras/buildsystem/cmake/include/FindFFmpeg.cmake @@ -5,7 +5,6 @@ # FFmpeg_LIBRARIES - Link these to use FFmpeg. # FFmpeg_CFLAGS - Link these to use FFmpeg. - if (NOT FFmpeg_SEARCHED) include(CheckLibraryExists) @@ -19,31 +18,37 @@ if (NOT FFmpeg_SEARCHED) foreach (library ffmpeg avcodec avformat avutil postproc swscale) find_library( ${library}_LIBRARY ${library} ) if (${library}_LIBRARY) - pkg_check_modules(${library}_LIBRARY lib${library}) - set(FFmpeg_CFLAGS "${FFmpeg_CFLAGS} ${${library}_LIBRARY_CFLAGS}") - set(FFmpeg_LIBRARIES "${library};${FFmpeg_LIBRARIES}") - set(FFmpeg_FOUND TRUE CACHE INTERNAL "") + pkg_check_modules(${library}_LIBRARY lib${library}) + set(FFmpeg_LIBRARIES "${library};${FFmpeg_LIBRARIES}") + + if (${library}_LIBRARY_CFLAGS) + set(FFmpeg_CFLAGS ${FFmpeg_CFLAGS} ${${library}_LIBRARY_CFLAGS}) + endif (${library}_LIBRARY_CFLAGS) + set(FFmpeg_FOUND TRUE CACHE INTERNAL "") endif (${library}_LIBRARY) endforeach (library) foreach (library a52 faac lame z png mp3lame twolame) find_library( ${library}_LIBRARY ${library} ) if (${library}_LIBRARY) - pkg_check_modules(${library}_LIBRARY lib${library}) - set(FFmpeg_CFLAGS "${FFmpeg_CFLAGS} ${${library}_LIBRARY_CFLAGS}") - set(FFmpeg_LIBRARIES "${library};${FFmpeg_LIBRARIES}") + pkg_check_modules(${library}_LIBRARY lib${library}) + set(FFmpeg_LIBRARIES "${library};${FFmpeg_LIBRARIES}") + + if (${library}_LIBRARY_CFLAGS) + set(FFmpeg_CFLAGS ${FFmpeg_CFLAGS} ${${library}_LIBRARY_CFLAGS}) + endif (${library}_LIBRARY_CFLAGS) endif (${library}_LIBRARY) endforeach (library) set(FFmpeg_LIBRARIES "${FFmpeg_LIBRARIES}" CACHE INTERNAL STRING) endif (NOT FFmpeg_FOUND) if (FFmpeg_FOUND) - if (NOT FFmpeg_FIND_QUIETLY) - message(STATUS "Found FFmpeg in: ${FFmpeg_LIBRARIES}") - endif (NOT FFmpeg_FIND_QUIETLY) + if (NOT FFmpeg_FIND_QUIETLY) + message(STATUS "Found FFmpeg in: ${FFmpeg_LIBRARIES}") + endif (NOT FFmpeg_FIND_QUIETLY) else (FFmpeg_FOUND) - if (FFmpeg_FIND_REQUIRED) - message(FATAL_ERROR "Could not find the library containing FFmpeg") - endif (FFmpeg_FIND_REQUIRED) + if (FFmpeg_FIND_REQUIRED) + message(FATAL_ERROR "Could not find the library containing FFmpeg") + endif (FFmpeg_FIND_REQUIRED) endif (FFmpeg_FOUND) mark_as_advanced(FFmpeg_LIBRARIES) diff --git a/extras/buildsystem/cmake/include/config.cmake b/extras/buildsystem/cmake/include/config.cmake index 07dc98b4dd..020963d137 100644 --- a/extras/buildsystem/cmake/include/config.cmake +++ b/extras/buildsystem/cmake/include/config.cmake @@ -339,6 +339,7 @@ if(APPLE) COMMAND find ${CMAKE_BINARY_DIR}/po -name *.gmo -exec sh -c \"mkdir -p ${MacOS}/locale/\\`basename {}|sed s/\\.gmo//\\`/LC_MESSAGES\; ln -s {} ${MacOS}/locale/\\`basename {}|sed s/\\.gmo//\\`/LC_MESSAGES/vlc.mo\" "\;" COMMAND ln -sf VLC ${MacOS}/clivlc #useless? COMMAND printf "APPLVLC#" > ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/PkgInfo + COMMAND rm -Rf ${CMAKE_CURRENT_BINARY_DIR}/tmp ) set( MacOS ) @@ -446,17 +447,18 @@ endif (${ALSA_FOUND}) find_package(FFmpeg) if(FFmpeg_FOUND) + string(REPLACE ";" " " FFmpeg_CFLAGS "${FFmpeg_CFLAGS}") set( CMAKE_REQUIRED_FLAGS_saved ${CMAKE_REQUIRED_FLAGS} ) - set( CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${FFmpeg_CFLAGS}" ) - - #set( CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${CONTRIB_INCLUDE}/ffmpeg ) - + set( CMAKE_REQUIRED_FLAGS ${FFmpeg_CFLAGS} ) + vlc_check_include_files (ffmpeg/avcodec.h) vlc_check_include_files (ffmpeg/avutil.h) vlc_check_include_files (ffmpeg/swscale.h) + vlc_check_include_files (swscale.h) + check_include_files ("stdint.h;postproc/postprocess.h" HAVE_POSTPROC_POSTPROCESS_H) vlc_enable_modules(ffmpeg) - vlc_add_module_compile_flag(ffmpeg ${FFmpeg_CFLAGS} ) + vlc_add_module_compile_flag(ffmpeg ${FFmpeg_CFLAGS}) vlc_module_add_link_libraries(ffmpeg ${FFmpeg_LIBRARIES}) set( CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_saved} ) -- 2.39.2