You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-23 21:54:53 +02:00
Properly handle vhook build flags for platforms that require special handling.
Removes one of the last FIXMEs from the build system. Originally committed as revision 5745 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
3
configure
vendored
3
configure
vendored
@@ -440,6 +440,7 @@ dlfcn="no"
|
|||||||
dlopen="no"
|
dlopen="no"
|
||||||
mpegaudio_hp="yes"
|
mpegaudio_hp="yes"
|
||||||
SHFLAGS='-shared -Wl,-soname,$@'
|
SHFLAGS='-shared -Wl,-soname,$@'
|
||||||
|
VHOOKFLAGS="$SHFLAGS"
|
||||||
netserver="no"
|
netserver="no"
|
||||||
need_inet_aton="no"
|
need_inet_aton="no"
|
||||||
protocols="yes"
|
protocols="yes"
|
||||||
@@ -569,6 +570,7 @@ v4l2="no"
|
|||||||
audio_oss="no"
|
audio_oss="no"
|
||||||
dv1394="no"
|
dv1394="no"
|
||||||
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(libdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
|
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(libdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
|
||||||
|
VHOOKFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(libdir)/vhook/$@'
|
||||||
extralibs=""
|
extralibs=""
|
||||||
darwin="yes"
|
darwin="yes"
|
||||||
strip="strip -x"
|
strip="strip -x"
|
||||||
@@ -1581,6 +1583,7 @@ echo "LDFLAGS=$LDFLAGS" >> config.mak
|
|||||||
echo "LDCONFIG=$LDCONFIG" >> config.mak
|
echo "LDCONFIG=$LDCONFIG" >> config.mak
|
||||||
echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak
|
echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak
|
||||||
echo "SHFLAGS=$SHFLAGS" >> config.mak
|
echo "SHFLAGS=$SHFLAGS" >> config.mak
|
||||||
|
echo "VHOOKFLAGS=$VHOOKFLAGS" >> config.mak
|
||||||
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
|
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
|
||||||
echo "BUILD_STATIC=$lstatic" >> config.mak
|
echo "BUILD_STATIC=$lstatic" >> config.mak
|
||||||
echo "BUILDSUF=$BUILDSUF" >> config.mak
|
echo "BUILDSUF=$BUILDSUF" >> config.mak
|
||||||
|
|||||||
@@ -5,12 +5,6 @@ VPATH=$(SRC_PATH)/vhook
|
|||||||
CFLAGS=-fPIC $(SHCFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavformat \
|
CFLAGS=-fPIC $(SHCFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavformat \
|
||||||
-I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavutil -DHAVE_AV_CONFIG_H
|
-I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavutil -DHAVE_AV_CONFIG_H
|
||||||
|
|
||||||
#FIXME: This needs to be in configure/config.mak
|
|
||||||
ifeq ($(CONFIG_DARWIN),yes)
|
|
||||||
SHFLAGS = -dynamiclib -Wl,-single_module -flat_namespace \
|
|
||||||
-undefined suppress -Wl,-install_name,$(libdir)/vhook/$@
|
|
||||||
endif
|
|
||||||
|
|
||||||
HOOKS=null$(SLIBSUF) fish$(SLIBSUF) ppm$(SLIBSUF) watermark$(SLIBSUF)
|
HOOKS=null$(SLIBSUF) fish$(SLIBSUF) ppm$(SLIBSUF) watermark$(SLIBSUF)
|
||||||
ALLHOOKS=$(HOOKS) imlib2$(SLIBSUF) drawtext$(SLIBSUF)
|
ALLHOOKS=$(HOOKS) imlib2$(SLIBSUF) drawtext$(SLIBSUF)
|
||||||
|
|
||||||
@@ -41,7 +35,7 @@ uninstall:
|
|||||||
-rmdir "$(libdir)/vhook/"
|
-rmdir "$(libdir)/vhook/"
|
||||||
|
|
||||||
%$(SLIBSUF): %.o
|
%$(SLIBSUF): %.o
|
||||||
$(CC) $(LDFLAGS) -g -o $@ $(SHFLAGS) $<
|
$(CC) $(LDFLAGS) -g -o $@ $(VHOOKFLAGS) $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll
|
rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll
|
||||||
|
|||||||
Reference in New Issue
Block a user