]> git.sesse.net Git - vlc/commitdiff
cmake: Source code clean up, fix how CFLAGS are saved, and compensate for latest...
authorFaustino Osuna <riquedafreak@videolan.org>
Wed, 27 Feb 2008 03:46:47 +0000 (03:46 +0000)
committerFaustino Osuna <riquedafreak@videolan.org>
Wed, 27 Feb 2008 03:46:47 +0000 (03:46 +0000)
extras/buildsystem/cmake/include/FindFFmpeg.cmake
extras/buildsystem/cmake/include/config.cmake

index 7784b665c910c1388c0a9112ec434724e092ce19..832947861433ad8fbabfaf6a581c7d4ae484c50a 100644 (file)
@@ -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)
index 07dc98b4dd2ccb60dc7e0d4a41f305275681ed0a..020963d137182f04a8210b8d7d1c01bf7b25237b 100644 (file)
@@ -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} )