mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
c20c6cfb92
+ Split headers from source + Remove uneeded AM_CFLAGS, AM_LDFLAGS + Always set OBJCFLAGS Due to the presence of a .m and regardless of the conditional values, automake will promote the link command to OBJC using OBJCFLAGS. Only the basic flags (like warnings and optimization) are going to make a difference though. This cleanup builds up the makefile with less specific files first toward more specific file. FLAGS are built with the basic that unused flags will have empty variable.
135 lines
2.9 KiB
Makefile
135 lines
2.9 KiB
Makefile
plugin_LTLIBRARIES = libgstopengl.la
|
|
|
|
libgstopengl_la_SOURCES = \
|
|
gstopengl.c \
|
|
gstglimagesink.c \
|
|
gstglfiltercube.c \
|
|
gstgleffects.c \
|
|
effects/gstgleffectssources.c \
|
|
effects/gstgleffectidentity.c \
|
|
effects/gstgleffectmirror.c \
|
|
effects/gstgleffectsqueeze.c \
|
|
gstglcolorscale.c \
|
|
gstglmixer.c \
|
|
gstglvideomixer.c \
|
|
gstglfiltershader.c \
|
|
gstglfilterapp.c
|
|
|
|
noinst_HEADERS = \
|
|
gstglimagesink.h \
|
|
gstglfiltercube.h \
|
|
gstgleffects.h \
|
|
effects/gstgleffectssources.h \
|
|
gstglcolorscale.h \
|
|
gstglmixer.h \
|
|
gstglmixerpad.h \
|
|
gstglvideomixer.h \
|
|
gstglfiltershader.h \
|
|
gstglfilterapp.h
|
|
|
|
# full opengl required
|
|
if USE_OPENGL
|
|
libgstopengl_la_SOURCES += \
|
|
gstglfilterblur.c \
|
|
gstglfiltersobel.c \
|
|
gstglfilterlaplacian.c \
|
|
gstglfilterglass.c \
|
|
gstgldeinterlace.c \
|
|
gltestsrc.c \
|
|
gstgltestsrc.c \
|
|
gstglmosaic.c \
|
|
effects/gstgleffectstretch.c \
|
|
effects/gstgleffecttunnel.c \
|
|
effects/gstgleffectfisheye.c \
|
|
effects/gstgleffecttwirl.c \
|
|
effects/gstgleffectbulge.c \
|
|
effects/gstgleffectsquare.c \
|
|
effects/gstgleffectlumatocurve.c \
|
|
effects/gstgleffectrgbtocurve.c \
|
|
effects/gstgleffectsin.c \
|
|
effects/gstgleffectglow.c \
|
|
effects/gstgleffectxray.c
|
|
|
|
noinst_HEADERS += \
|
|
gstglfilterblur.h \
|
|
gstglfiltersobel.h \
|
|
gstglfilterlaplacian.h \
|
|
gstglfilterglass.h \
|
|
gstgldeinterlace.h \
|
|
gltestsrc.h \
|
|
gstgltestsrc.h \
|
|
gstglmosaic.h \
|
|
effects/gstgleffectscurves.h \
|
|
effects/gstgleffectlumatocurve.h
|
|
|
|
if HAVE_PNG
|
|
libgstopengl_la_SOURCES += \
|
|
gstgldifferencematte.c
|
|
|
|
noinst_HEADERS += \
|
|
gstgldifferencematte.h
|
|
endif
|
|
endif
|
|
|
|
|
|
if HAVE_GRAPHENE
|
|
libgstopengl_la_SOURCES += \
|
|
gstgltransformation.c \
|
|
gstgltransformation.h
|
|
endif
|
|
|
|
if HAVE_JPEG
|
|
if HAVE_PNG
|
|
libgstopengl_la_SOURCES += \
|
|
gstgloverlay.c
|
|
|
|
noinst_HEADERS += \
|
|
gstgloverlay.h
|
|
endif
|
|
endif
|
|
|
|
if HAVE_WINDOW_COCOA
|
|
libgstopengl_la_SOURCES += \
|
|
caopengllayersink.m
|
|
|
|
noinst_HEADERS += \
|
|
caopengllayersink.h
|
|
endif
|
|
|
|
libgstopengl_la_OBJCFLAGS = \
|
|
-I$(top_srcdir)/gst-libs \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(GST_OBJCFLAGS) \
|
|
$(GST_BASE_CFLAGS) \
|
|
$(GST_PLUGINS_BASE_CFLAGS) \
|
|
$(GL_OBJCFLAGS)
|
|
|
|
# check order of CFLAGS and LIBS, shouldn't the order be the other way around
|
|
# (like in AM_CFLAGS)?
|
|
libgstopengl_la_CFLAGS = \
|
|
-I$(top_srcdir)/gst-libs \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(GST_CFLAGS) \
|
|
$(GST_BASE_CFLAGS) \
|
|
$(GST_PLUGINS_BASE_CFLAGS) \
|
|
$(GL_CFLAGS) \
|
|
$(LIBPNG_CFLAGS) \
|
|
$(GRAPHENE_CFLAGS)
|
|
|
|
libgstopengl_la_LIBADD = \
|
|
$(top_builddir)/gst-libs/gst/gl/libgstgl-$(GST_API_VERSION).la \
|
|
$(top_builddir)/gst-libs/gst/base/libgstbadbase-$(GST_API_VERSION).la \
|
|
$(top_builddir)/gst-libs/gst/video/libgstbadvideo-$(GST_API_VERSION).la \
|
|
$(GST_BASE_LIBS) \
|
|
$(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) \
|
|
-lgstpbutils-$(GST_API_VERSION) \
|
|
$(GL_LIBS) \
|
|
$(LIBPNG_LIBS) \
|
|
$(JPEG_LIBS) \
|
|
$(LIBM) \
|
|
$(GRAPHENE_LIBS)
|
|
|
|
libgstopengl_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
libgstopengl_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) --tag=CC
|
|
|
|
|