Commit 81472e42 authored by Faustino Osuna's avatar Faustino Osuna

cmake: Source code clean up, fix how CFLAGS are saved, and compensate for latest changes in ffmpeg.

parent 5458d5a1
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
# FFmpeg_LIBRARIES - Link these to use FFmpeg. # FFmpeg_LIBRARIES - Link these to use FFmpeg.
# FFmpeg_CFLAGS - Link these to use FFmpeg. # FFmpeg_CFLAGS - Link these to use FFmpeg.
if (NOT FFmpeg_SEARCHED) if (NOT FFmpeg_SEARCHED)
include(CheckLibraryExists) include(CheckLibraryExists)
...@@ -20,8 +19,11 @@ if (NOT FFmpeg_SEARCHED) ...@@ -20,8 +19,11 @@ if (NOT FFmpeg_SEARCHED)
find_library( ${library}_LIBRARY ${library} ) find_library( ${library}_LIBRARY ${library} )
if (${library}_LIBRARY) if (${library}_LIBRARY)
pkg_check_modules(${library}_LIBRARY lib${library}) pkg_check_modules(${library}_LIBRARY lib${library})
set(FFmpeg_CFLAGS "${FFmpeg_CFLAGS} ${${library}_LIBRARY_CFLAGS}")
set(FFmpeg_LIBRARIES "${library};${FFmpeg_LIBRARIES}") 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 "") set(FFmpeg_FOUND TRUE CACHE INTERNAL "")
endif (${library}_LIBRARY) endif (${library}_LIBRARY)
endforeach (library) endforeach (library)
...@@ -29,8 +31,11 @@ if (NOT FFmpeg_SEARCHED) ...@@ -29,8 +31,11 @@ if (NOT FFmpeg_SEARCHED)
find_library( ${library}_LIBRARY ${library} ) find_library( ${library}_LIBRARY ${library} )
if (${library}_LIBRARY) if (${library}_LIBRARY)
pkg_check_modules(${library}_LIBRARY lib${library}) pkg_check_modules(${library}_LIBRARY lib${library})
set(FFmpeg_CFLAGS "${FFmpeg_CFLAGS} ${${library}_LIBRARY_CFLAGS}")
set(FFmpeg_LIBRARIES "${library};${FFmpeg_LIBRARIES}") 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) endif (${library}_LIBRARY)
endforeach (library) endforeach (library)
set(FFmpeg_LIBRARIES "${FFmpeg_LIBRARIES}" CACHE INTERNAL STRING) set(FFmpeg_LIBRARIES "${FFmpeg_LIBRARIES}" CACHE INTERNAL STRING)
......
...@@ -339,6 +339,7 @@ if(APPLE) ...@@ -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 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 ln -sf VLC ${MacOS}/clivlc #useless?
COMMAND printf "APPLVLC#" > ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/PkgInfo COMMAND printf "APPLVLC#" > ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/PkgInfo
COMMAND rm -Rf ${CMAKE_CURRENT_BINARY_DIR}/tmp
) )
set( MacOS ) set( MacOS )
...@@ -446,17 +447,18 @@ endif (${ALSA_FOUND}) ...@@ -446,17 +447,18 @@ endif (${ALSA_FOUND})
find_package(FFmpeg) find_package(FFmpeg)
if(FFmpeg_FOUND) if(FFmpeg_FOUND)
string(REPLACE ";" " " FFmpeg_CFLAGS "${FFmpeg_CFLAGS}")
set( CMAKE_REQUIRED_FLAGS_saved ${CMAKE_REQUIRED_FLAGS} ) set( CMAKE_REQUIRED_FLAGS_saved ${CMAKE_REQUIRED_FLAGS} )
set( CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${FFmpeg_CFLAGS}" ) set( CMAKE_REQUIRED_FLAGS ${FFmpeg_CFLAGS} )
#set( CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${CONTRIB_INCLUDE}/ffmpeg )
vlc_check_include_files (ffmpeg/avcodec.h) vlc_check_include_files (ffmpeg/avcodec.h)
vlc_check_include_files (ffmpeg/avutil.h) vlc_check_include_files (ffmpeg/avutil.h)
vlc_check_include_files (ffmpeg/swscale.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) check_include_files ("stdint.h;postproc/postprocess.h" HAVE_POSTPROC_POSTPROCESS_H)
vlc_enable_modules(ffmpeg) 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}) vlc_module_add_link_libraries(ffmpeg ${FFmpeg_LIBRARIES})
set( CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_saved} ) set( CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_saved} )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment