To aid linking, I added NAN_USE_FFMPEG_CONFIG (true/false).
authorChris Want <cwant@ualberta.ca>
Mon, 6 Feb 2006 01:49:33 +0000 (01:49 +0000)
committerChris Want <cwant@ualberta.ca>
Mon, 6 Feb 2006 01:49:33 +0000 (01:49 +0000)
If "export NAN_USE_FFMPEG_CONFIG=true" is added to user-def.mk,
the system executes the ffmeg-config program to set values
for NAN_FFMPEG (--prefix), NAN_FFMPEGLIBS (--libs avcodec avformat),
and NAN_FFMPEGCFLAGS (--cflags). Only one used so far is the
NAN_FFMPEGLIBS for linking on linux (if requested to do so).
Current default is not to do this.

source/nan_definitions.mk
source/nan_link.mk

index 88b44f1bb9a63245e52825b8e5c269c8057b3486..b8832cbb82328c88a2941ba7f4b095eb3f5be742 100644 (file)
@@ -111,6 +111,12 @@ endif
     endif
   # Platform Dependent settings go below:
 
+  ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
+    export NAN_FFMPEG ?= $(shell ffmpeg-config --prefix)
+    export NAN_FFMPEGLIBS ?= $(shell ffmpeg-config --libs avformat avcodec)
+    export NAN_FFMPEGCFLAGS ?= $(shell ffmpeg-config --cflags)
+  endif
+
   ifeq ($(OS),beos)
 
     export ID = $(USER)
index 15893f91e534556dac5d0f81f140c8d817a8c5d5..e1910336e5a33e83f11d45d27e10adc2a30bbafd 100644 (file)
@@ -102,7 +102,11 @@ ifeq ($(OS),linux)
     LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
     LLIBS += -lutil -lc -lm -ldl -lpthread 
     ifeq ($(WITH_FFMPEG),true)
-        LLIBS += -lavformat -lavcodec -lavutil -ldts -lz
+      ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
+        LLIBS += $(NAN_FFMPEGLIBS)
+      else
+        LLIBS += -lavformat -lavcodec -lavutil -ldts -lz
+      endif
     endif
 #    LLIBS += -L$(NAN_ODE)/lib -lode
     LOPTS = -export-dynamic