#!/bin/bash #prefix=/usr/local fail_on_error=true #fail_on_error=false output=tail #output=cat set -e for lib in allocators app audio fft pbutils riff rtp rtsp sdp tag video ; do #files=$(cd ${prefix}/include/gstreamer-1.0/ && find . -name '*.h') if test $lib = "allocators"; then files="allocators.h gstdmabuf.h" elif test $lib = "app"; then files="app.h gstappsrc.h gstappsink.h" elif test $lib = "audio"; then files="audio.h audio-format.h audio-channels.h audio-info.h \ gstaudioringbuffer.h gstaudioclock.h gstaudiofilter.h \ gstaudiocdsrc.h gstaudiodecoder.h gstaudioencoder.h \ gstaudiobasesink.h gstaudiobasesrc.h gstaudiometa.h \ gstaudiosink.h gstaudiosrc.h streamvolume.h gstaudioiec61937.h" elif test $lib = "fft"; then files="fft.h gstfft.h gstffts16.h gstffts32.h gstfftf32.h gstfftf64.h" elif test $lib = "pbutils"; then files="pbutils.h codec-utils.h descriptions.h encoding-profile.h \ encoding-target.h install-plugins.h missing-plugins.h \ gstdiscoverer.h" elif test $lib = "riff"; then files="riff.h riff-ids.h riff-media.h riff-read.h" elif test $lib = "rtp"; then files="rtp.h gstrtpbuffer.h gstrtcpbuffer.h gstrtppayloads.h \ gstrtphdrext.h gstrtpbaseaudiopayload.h gstrtpbasepayload.h \ gstrtpbasedepayload.h" elif test $lib = "rtsp"; then files="rtsp.h gstrtsp.h gstrtsptransport.h gstrtspurl.h \ gstrtspmessage.h gstrtspconnection.h gstrtspdefs.h \ gstrtspextension.h gstrtsprange.h" elif test $lib = "sdp"; then files="sdp.h gstsdp.h gstsdpmessage.h" elif test $lib = "tag"; then files="tag.h gsttagdemux.h gsttagmux.h xmpwriter.h" elif test $lib = "video"; then files="colorbalance.h colorbalancechannel.h navigation.h video.h \ video-event.h video-format.h video-chroma.h video-color.h \ video-info.h video-frame.h gstvideosink.h gstvideofilter.h \ gstvideometa.h gstvideopool.h videoorientation.h videooverlay.h \ gstvideodecoder.h gstvideoencoder.h gstvideoutils.h \ video-blend.h video-overlay-composition.h videodirection.h" fi CFLAGS=`pkg-config --cflags gstreamer-1.0 gstreamer-$lib-1.0` CFLAGS="$CFLAGS -DGST_USE_UNSTABLE_API" for each in $files ; do each="gst/$lib/$each" echo Testing $each... rm -f test.o cat >test.c <<-EOF #include #include #include <$each> EOF cc $CFLAGS -Wall -Werror -c test.c -o test.o 2>&1 | tail $fail_on_error && test ! -f test.o && exit 1 echo Testing $each "(no gst)..." rm -f test.o cat >test.c <<-EOF #include #include <$each> EOF cc $CFLAGS -Wall -Werror -c test.c -o test.o 2>&1 | tail $fail_on_error && test ! -f test.o && exit 1 echo Testing $each "(no glib)..." rm -f test.o cat >test.c <<-EOF #include <$each> EOF cc $CFLAGS -Wall -Werror -c test.c -o test.o 2>&1 | tail $fail_on_error && test ! -f test.o && exit 1 done # for each file done # for each lib