[vlc-commits] avcodec: move more build logic to Makefile
Rémi Denis-Courmont
git at videolan.org
Sat Sep 14 18:02:52 CEST 2013
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Sep 14 18:59:24 2013 +0300| [ef0cc2a1c14d960316d2f4505a35bdd4fd82f5dc] | committer: Rémi Denis-Courmont
avcodec: move more build logic to Makefile
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ef0cc2a1c14d960316d2f4505a35bdd4fd82f5dc
---
configure.ac | 12 ++----------
modules/codec/Modules.am | 37 ++++++++++++++++++-------------------
modules/hw/vdpau/Makefile.am | 6 +++---
3 files changed, 23 insertions(+), 32 deletions(-)
diff --git a/configure.ac b/configure.ac
index 95f7c52..05593cd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -655,7 +655,7 @@ AC_CHECK_FUNC(getopt_long,, [
AC_SUBST(GNUGETOPT_LIBS)
AC_CHECK_LIB(m,cos,[
- VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom rotate noise grain scene kate lua chorus_flanger freetype avcodec swscale postproc faad twolame equalizer spatializer param_eq samplerate freetype mpc dmo quicktime qt4 compressor headphone_channel_mixer normvol audiobargraph_a audiobargraph_v speex opus mono colorthres extract ball access_imem hotkeys mosaic gaussianblur x262 x26410b hqdn3d anaglyph oldrc ncurses oldmovie glspectrum],[-lm])
+ VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom rotate noise grain scene kate lua chorus_flanger freetype swscale postproc faad twolame equalizer spatializer param_eq samplerate freetype mpc dmo quicktime qt4 compressor headphone_channel_mixer normvol audiobargraph_a audiobargraph_v speex opus mono colorthres extract ball access_imem hotkeys mosaic gaussianblur x262 x26410b hqdn3d anaglyph oldrc ncurses oldmovie glspectrum],[-lm])
LIBM="-lm"
], [
LIBM=""
@@ -2301,12 +2301,6 @@ AS_IF([test "${enable_avcodec}" != "no"], [
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
AC_CHECK_HEADERS(libavcodec/avcodec.h)
AC_CHECK_HEADERS(libavutil/avutil.h)
- VLC_ADD_PLUGIN([avcodec])
- VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
- AS_IF([test -n "${ac_cv_ld_bsymbolic}"], [
- VLC_ADD_LIBS([avcodec],[${ac_cv_ld_bsymbolic}])
- ])
- VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
VLC_RESTORE_FLAGS
have_avcodec="yes"
],[
@@ -2315,6 +2309,7 @@ AS_IF([test "${enable_avcodec}" != "no"], [
], [
have_avcodec="no"
])
+AM_CONDITIONAL([HAVE_AVCODEC], [test "${have_avcodec}" != "no"])
dnl
dnl libva needs avcodec
@@ -2440,9 +2435,6 @@ AS_IF([test "${enable_avformat}" != "no"], [
AC_CHECK_HEADERS(libavutil/avutil.h)
AS_IF([test "$enable_merge_ffmpeg" = "no"], [
have_avformat="no"
- ], [
- VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
- VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
])
VLC_RESTORE_FLAGS
],[
diff --git a/modules/codec/Modules.am b/modules/codec/Modules.am
index a0b330f..27fcbad 100644
--- a/modules/codec/Modules.am
+++ b/modules/codec/Modules.am
@@ -106,12 +106,11 @@ libavcodec_plugin_la_SOURCES = \
avcodec/va.c avcodec/va.h \
avcodec/avcodec.c avcodec/avcodec.h
if ENABLE_SOUT
-libavcodec_plugin_la_SOURCES += \
- avcodec/encoder.c
+libavcodec_plugin_la_SOURCES += avcodec/encoder.c
endif
-libavcodec_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_avcodec)
-libavcodec_plugin_la_LIBADD = $(AM_LIBADD) $(LIBS_avcodec)
-libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_avcodec)
+libavcodec_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
+libavcodec_plugin_la_LIBADD = $(AM_LIBADD) $(AVCODEC_LIBS) $(LIBM)
+libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
if HAVE_WIN32
libavcodec_plugin_la_DEPENDENCIES = libavcodec_plugin.rc.o
endif
@@ -120,26 +119,27 @@ if MERGE_FFMPEG
libavcodec_plugin_la_SOURCES += \
../demux/avformat/demux.c \
../access/avio.c
+libavcodec_plugin_la_CFLAGS += $(AVFORMAT_CFLAGS)
+libavcodec_plugin_la_LIBADD += $(AVFORMAT_LIBS)
if ENABLE_SOUT
libavcodec_plugin_la_SOURCES += \
../demux/avformat/mux.c
endif
libavcodec_plugin_la_CFLAGS += -DMERGE_FFMPEG
endif
-
-libvlc_LTLIBRARIES += \
- $(LTLIBavcodec)
-EXTRA_LTLIBRARIES += \
- libavcodec_plugin.la
+if HAVE_AVCODEC
+libvlc_LTLIBRARIES += libavcodec_plugin.la
+endif
### avcodec hardware acceleration ###
libvaapi_plugin_la_SOURCES = \
avcodec/copy.c avcodec/copy.h \
avcodec/vaapi.c
-libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBVA_CFLAGS) $(X_CFLAGS) $(CFLAGS_avcodec)
-libvaapi_plugin_la_LIBADD = $(AM_LIBADD) $(LIBVA_LIBS) \
- $(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS_avcodec)
+libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) \
+ $(LIBVA_CFLAGS) $(X_CFLAGS) $(AVCODEC_CFLAGS)
+libvaapi_plugin_la_LIBADD = $(AM_LIBADD) \
+ $(LIBVA_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
if HAVE_AVCODEC_VAAPI
libvlc_LTLIBRARIES += libvaapi_plugin.la
endif
@@ -156,17 +156,16 @@ libdxva2_plugin_la_DEPENDENCIES = libdxva2_plugin.rc.o
libvda_plugin_la_SOURCES = \
avcodec/copy.c avcodec/copy.h \
avcodec/vda.c
-libvda_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_avcodec)
-libvda_plugin_la_LIBADD = $(AM_LIBADD) $(LIBS_avcodec)
-libvda_plugin_la_LDFLAGS = $(LDFLAGS_avcodec) -Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore
+libvda_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
+libvda_plugin_la_LDFLAGS = -Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore
if HAVE_AVCODEC_VDA
libvlc_LTLIBRARIES += libvda_plugin.la
endif
libhwdummy_plugin_la_SOURCES = avcodec/hwdummy.c
-libhwdummy_plugin_la_CFLAGS = $(AM_CFLAGS) $(VDPAU_CFLAGS) $(CFLAGS_avcodec)
-libhwdummy_plugin_la_LIBADD = $(AM_LIBADD) $(LIBS_avcodec)
-libhwdummy_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_avcodec)
+libhwdummy_plugin_la_CFLAGS = $(AM_CFLAGS) $(VDPAU_CFLAGS) $(AVCODEC_CFLAGS)
+libhwdummy_plugin_la_LIBADD = $(AM_LIBADD) $(AVCODEC_LIBS)
+# FIXME: hwdummy only needs libavutil, and only if avcodec < 55.13.0
if HAVE_AVCODEC_VDPAU
libvlc_LTLIBRARIES += libhwdummy_plugin.la
endif
diff --git a/modules/hw/vdpau/Makefile.am b/modules/hw/vdpau/Makefile.am
index a4e2afa..7c44fa9 100644
--- a/modules/hw/vdpau/Makefile.am
+++ b/modules/hw/vdpau/Makefile.am
@@ -19,10 +19,10 @@ libvlc_LTLIBRARIES =
libvdpau_avcodec_plugin_la_SOURCES = avcodec.c picture.c
libvdpau_avcodec_plugin_la_CFLAGS = $(AM_CFLAGS) \
- $(X_CFLAGS) $(CFLAGS_avcodec)
+ $(X_CFLAGS) $(AVCODEC_CFLAGS)
libvdpau_avcodec_plugin_la_LIBADD = $(AM_LIBADD) \
- $(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS_avcodec)
-libvdpau_avcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_avcodec)
+ $(X_LIBS) $(X_PRE_LIBS) -lX11 $(AVCODEC_LIBS)
+# FIXME: hwdummy only needs libavutil, and only if avcodec < 55.13.0
if HAVE_AVCODEC_VDPAU
libvlc_LTLIBRARIES += libvdpau_avcodec_plugin.la
endif
More information about the vlc-commits
mailing list