From 42f4abb95bee3221367221bd39bf4692dace5d85 Mon Sep 17 00:00:00 2001 From: tobigun Date: Mon, 8 Nov 2010 16:25:36 +0000 Subject: preliminary build scripts git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@2717 b956fd51-792f-4845-bead-9b4dfca2ff2c --- mediaplugin/src/plugins/media/ffmpeg/Makefile.am | 10 +++ mediaplugin/src/plugins/media/ffmpeg/autogen.sh | 6 ++ mediaplugin/src/plugins/media/ffmpeg/configure.ac | 96 +++++++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 mediaplugin/src/plugins/media/ffmpeg/Makefile.am create mode 100755 mediaplugin/src/plugins/media/ffmpeg/autogen.sh create mode 100644 mediaplugin/src/plugins/media/ffmpeg/configure.ac diff --git a/mediaplugin/src/plugins/media/ffmpeg/Makefile.am b/mediaplugin/src/plugins/media/ffmpeg/Makefile.am new file mode 100644 index 00000000..cc28dd9a --- /dev/null +++ b/mediaplugin/src/plugins/media/ffmpeg/Makefile.am @@ -0,0 +1,10 @@ +lib_LTLIBRARIES = libffmpegplugin.la +libffmpegplugin_la_SOURCES = ../core/plugin_core.cpp ../core/util.cpp ../core/logger.cpp ffmpeg_core.cpp ffmpeg_audio_convert.cpp ffmpeg_audio_decode.cpp ffmpeg_video_decode.cpp ffmpeg_plugin.cpp +libffmpegplugin_la_CXXFLAGS = -I../include \ + $(ffmpeg_CFLAGS) \ + $(libswscale_CFLAGS) +libffmpegplugin_la_LDFLAGS = -module -export-dynamic \ + $(ffmpeg_LIBS) \ + $(libswscale_LIBS) \ + $(LDFLAGS) + diff --git a/mediaplugin/src/plugins/media/ffmpeg/autogen.sh b/mediaplugin/src/plugins/media/ffmpeg/autogen.sh new file mode 100755 index 00000000..15355926 --- /dev/null +++ b/mediaplugin/src/plugins/media/ffmpeg/autogen.sh @@ -0,0 +1,6 @@ +#!/bin/sh +AUTOGEN_DIR=../../../../dists/autogen +libtoolize +aclocal -I ${AUTOGEN_DIR}/m4 && autoconf +automake -a + diff --git a/mediaplugin/src/plugins/media/ffmpeg/configure.ac b/mediaplugin/src/plugins/media/ffmpeg/configure.ac new file mode 100644 index 00000000..790ab091 --- /dev/null +++ b/mediaplugin/src/plugins/media/ffmpeg/configure.ac @@ -0,0 +1,96 @@ +# +# ultrastardx configure.ac script +# +# by UltraStar Deluxe Team +# +# Execute "autogen.sh" or "make reconf" +# to create the configure script. + +# Require autoconf >= 2.61 +AC_PREREQ(2.61) + +# Init autoconf +AC_INIT([usdx-ffmpeg-plugin], [1.1]) + +# Specify a source-file so autoconf can check if the source-dir exists +AC_CONFIG_SRCDIR(.) + +# Set the path to install-sh +AC_CONFIG_AUX_DIR(../../../../dists/autogen) + +# show features and packages in one list +AC_PRESERVE_HELP_ORDER + +# ----------------------------------------- +# find tools +# ----------------------------------------- + +LT_INIT + +# options for make command +AC_PROG_MAKE_SET +# find tool for ln -s (e.g. uses cp -p for FAT-filesystems) +#AC_LN_S +# find a program for recursive dir creation +#AC_PROG_MKDIR_P +# find the best install tool +#AC_PROG_INSTALL +# some other useful tools +#AC_PROG_AWK +#AC_PROG_SED +#AC_PROG_GREP +AC_PROG_LIBTOOL +#AC_PROG_RANLIB +#AC_PROG_EGREP + +AM_INIT_AUTOMAKE([foreign]) + +# ----------------------------------------- +# check for compilers +# ----------------------------------------- + +AC_CANONICAL_HOST + +# find and test the C compiler (for C-libs and wrappers) +AC_PROG_CC +AC_LANG([C]) + +# find and test the C++ compiler (for C-libs and wrappers) +AC_PROG_CXX +AC_LANG([C++]) + + +# find pkg-config +PKG_PROG_PKG_CONFIG() +if [[ x$PKG_CONFIG = x ]]; then + AC_MSG_ERROR([ +!!! pkg-config was not found on your system. +!!! It is needed to determine the versions of your libraries. +!!! Install it and try again.]) +fi + + +# ----------------------------------------- +# check for libraries +# ----------------------------------------- + +# find FFMpeg +PKG_CHECK_MODULES([ffmpeg], [libavcodec libavformat libavutil], [ + #AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h) + #AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h) + ]) +# find FFMpeg's swscale lib (just if FFMpeg is compiled in GPL mode) +PKG_CHECK_MODULES([libswscale], [libswscale], + [ + HAVE_SWSCALE="yes" + ], [ + HAVE_SWSCALE="no" + ]) + +# ----------------------------------------- +# create output files +# ----------------------------------------- + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT + -- cgit v1.2.3