1# variables used for enum generation 2ORC_SOURCE=video-orc 3include $(top_srcdir)/common/orc.mak 4 5glib_enum_headers = video.h video-format.h video-color.h video-info.h video-dither.h \ 6 colorbalance.h navigation.h video-chroma.h video-tile.h video-converter.h \ 7 video-resampler.h video-frame.h video-scaler.h video-anc.h \ 8 video-overlay-composition.h 9glib_enum_define = GST_VIDEO 10glib_gen_prefix = gst_video 11glib_gen_basename = video 12glib_gen_decl_banner=GST_VIDEO_API 13glib_gen_decl_include=\#include <gst/video/video-prelude.h> 14 15built_sources = video-enumtypes.c 16built_headers = video-enumtypes.h 17BUILT_SOURCES += $(built_sources) $(built_headers) 18 19lib_LTLIBRARIES = libgstvideo-@GST_API_VERSION@.la 20 21CLEANFILES = $(BUILT_SOURCES) 22 23libgstvideo_@GST_API_VERSION@_la_SOURCES = \ 24 colorbalance.c \ 25 colorbalancechannel.c \ 26 navigation.c \ 27 video.c \ 28 video-anc.c \ 29 video-event.c \ 30 video-format.c \ 31 video-chroma.c \ 32 video-color.c \ 33 video-converter.c \ 34 video-dither.c \ 35 video-info.c \ 36 video-frame.c \ 37 video-scaler.c \ 38 video-tile.c \ 39 gstvideoaggregator.c \ 40 gstvideosink.c \ 41 gstvideofilter.c \ 42 convertframe.c \ 43 gstvideoaffinetransformationmeta.c \ 44 gstvideometa.c \ 45 gstvideopool.c \ 46 videodirection.c \ 47 videoorientation.c \ 48 videooverlay.c \ 49 gstvideodecoder.c \ 50 gstvideoencoder.c \ 51 gstvideoutils.c \ 52 gstvideoutilsprivate.c \ 53 video-resampler.c \ 54 video-blend.c \ 55 video-overlay-composition.c \ 56 video-multiview.c \ 57 gstvideotimecode.c 58 59nodist_libgstvideo_@GST_API_VERSION@_la_SOURCES = $(BUILT_SOURCES) 60 61libgstvideo_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/video 62libgstvideo_@GST_API_VERSION@include_HEADERS = \ 63 colorbalance.h \ 64 colorbalancechannel.h \ 65 navigation.h \ 66 video.h \ 67 video-prelude.h \ 68 video-anc.h \ 69 video-event.h \ 70 video-format.h \ 71 video-chroma.h \ 72 video-color.h \ 73 video-converter.h \ 74 video-dither.h \ 75 video-info.h \ 76 video-frame.h \ 77 video-scaler.h \ 78 video-tile.h \ 79 gstvideoaggregator.h \ 80 gstvideosink.h \ 81 gstvideofilter.h \ 82 gstvideometa.h \ 83 gstvideoaffinetransformationmeta.h \ 84 gstvideopool.h \ 85 videodirection.h \ 86 videoorientation.h \ 87 videooverlay.h \ 88 gstvideodecoder.h \ 89 gstvideoencoder.h \ 90 gstvideoutils.h \ 91 video-resampler.h \ 92 video-blend.h \ 93 video-overlay-composition.h \ 94 video-multiview.h \ 95 gstvideotimecode.h 96 97nodist_libgstvideo_@GST_API_VERSION@include_HEADERS = $(built_headers) 98noinst_HEADERS = gstvideoutilsprivate.h 99 100libgstvideo_@GST_API_VERSION@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) \ 101 $(ORC_CFLAGS) -DBUILDING_GST_VIDEO 102libgstvideo_@GST_API_VERSION@_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(ORC_LIBS) $(LIBM) 103libgstvideo_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS) 104 105include $(top_srcdir)/common/gst-glib-gen.mak 106 107if HAVE_INTROSPECTION 108BUILT_GIRSOURCES = GstVideo-@GST_API_VERSION@.gir 109 110gir_headers=$(patsubst %,$(srcdir)/%, $(libgstvideo_@GST_API_VERSION@include_HEADERS)) 111gir_headers+=$(patsubst %,$(builddir)/%, $(built_headers)) 112gir_sources=$(patsubst %,$(srcdir)/%, $(libgstvideo_@GST_API_VERSION@_la_SOURCES)) 113gir_sources+=$(patsubst %,$(builddir)/%, $(built_sources)) 114 115GstVideo-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstvideo-@GST_API_VERSION@.la 116 $(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" GI_SCANNER_DISABLE_CACHE=yes\ 117 GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_DISABLE=yes \ 118 CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \ 119 $(INTROSPECTION_SCANNER) -v --namespace GstVideo \ 120 --nsversion=@GST_API_VERSION@ \ 121 --identifier-prefix=Gst \ 122 --symbol-prefix=gst \ 123 --warn-all \ 124 --c-include "gst/video/video.h" \ 125 -I$(top_srcdir)/gst-libs \ 126 -I$(top_builddir)/gst-libs \ 127 --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ 128 --add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ 129 --library=libgstvideo-@GST_API_VERSION@.la \ 130 --include=Gst-@GST_API_VERSION@ \ 131 --include=GstBase-@GST_API_VERSION@ \ 132 --libtool="${LIBTOOL}" \ 133 --pkg gstreamer-@GST_API_VERSION@ \ 134 --pkg gstreamer-base-@GST_API_VERSION@ \ 135 --pkg-export gstreamer-video-@GST_API_VERSION@ \ 136 --add-init-section="$(INTROSPECTION_INIT)" \ 137 --output $@ \ 138 $(gir_headers) \ 139 $(gir_sources) 140 141# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to 142# install anything - we need to install inside our prefix. 143girdir = $(datadir)/gir-1.0 144gir_DATA = $(BUILT_GIRSOURCES) 145 146typelibsdir = $(libdir)/girepository-1.0/ 147 148typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib) 149 150%.typelib: %.gir $(INTROSPECTION_COMPILER) 151 $(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \ 152 $(INTROSPECTION_COMPILER) \ 153 --includedir=$(srcdir) \ 154 --includedir=$(builddir) \ 155 --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \ 156 --includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \ 157 $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F) 158 159CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA) 160endif 161