if ENABLE_IA_AIQ
SUBDIRS = interface
endif

plugin_LTLIBRARIES = \
    libgstxcamsrc.la \
    $(NULL)

if HAVE_LIBCL
plugin_LTLIBRARIES += \
    libgstxcamfilter.la \
    $(NULL)
endif

XCORE_DIR = $(top_srcdir)/xcore
MODULES_DIR = $(top_srcdir)/modules

XCORE_LA = $(top_builddir)/xcore/libxcam_core.la

if ENABLE_IA_AIQ
XCAM_INTERFACE_DIR = -I$(top_srcdir)/wrapper/gstreamer/interface
XCAM_INTERFACE_LA = $(top_builddir)/wrapper/gstreamer/interface/libgstxcaminterface.la
else
XCAM_INTERFACE_DIR =
XCAM_INTERFACE_LA =
endif

XCAMGST_CXXFLAGS = $(XCAM_CXXFLAGS)
XCAMGST_LIBS = \
    $(NULL)

if HAVE_LIBDRM
XCAMGST_CXXFLAGS += $(LIBDRM_CFLAGS)
XCAMGST_LIBS += $(LIBDRM_LIBS)
endif

if USE_LOCAL_ATOMISP
XCAMGST_CXXFLAGS += -I$(top_srcdir)/ext/atomisp
endif

XCAMGST_CXXFLAGS += \
    -I$(XCORE_DIR)   \
    -I$(MODULES_DIR) \
    $(NULL)

# Note: plugindir is set in configure
plugindir="$(libdir)/gstreamer-1.0"

# sources used to compile this plug-in
libgstxcamsrc_la_SOURCES = \
    gstxcambuffermeta.cpp  \
    gstxcambufferpool.cpp  \
    main_dev_manager.cpp   \
    gstxcamsrc.cpp         \
    $(NULL)

# compiler and linker flags used to compile this plugin, set in configure.ac
libgstxcamsrc_la_CXXFLAGS = \
    $(GST_CFLAGS) $(XCAMGST_CXXFLAGS)  \
    -I$(top_srcdir)/wrapper/gstreamer  \
    $(XCAM_INTERFACE_DIR)              \
    $(NULL)

libgstxcamsrc_la_LIBADD = $(XCAMGST_LIBS) \
    $(XCAM_INTERFACE_LA)              \
    $(XCORE_LA) $(GST_ALLOCATOR_LIBS) \
    $(GST_VIDEO_LIBS) $(GST_LIBS)     \
    $(NULL)

libgstxcamsrc_la_LDFLAGS = \
    -module -avoid-version         \
    $(PTHREAD_LDFLAGS) $(XCORE_LA) \
    $(NULL)

libgstxcamsrc_la_LIBTOOLFLAGS = --tag=disable-static

if ENABLE_IA_AIQ
ISP_LA = $(top_builddir)/modules/isp/libxcam_isp.la
libgstxcamsrc_la_LIBADD += $(ISP_LA)
libgstxcamsrc_la_LDFLAGS += $(ISP_LA)
endif

if HAVE_LIBCL
OCL_LA = $(top_builddir)/modules/ocl/libxcam_ocl.la

libgstxcamsrc_la_LIBADD += $(OCL_LA)
libgstxcamsrc_la_LDFLAGS += $(OCL_LA)

libgstxcamfilter_la_SOURCES = \
    gstxcambuffermeta.cpp  \
    main_pipe_manager.cpp  \
    gstxcamfilter.cpp      \
    $(NULL)

libgstxcamfilter_la_CXXFLAGS = \
    $(GST_CFLAGS) $(XCAMGST_CXXFLAGS) \
    -I$(top_srcdir)/wrapper/gstreamer \
    $(NULL)

libgstxcamfilter_la_LIBADD = \
    $(XCAMGST_LIBS)        \
    $(XCORE_LA) $(OCL_LA)  \
    $(GST_ALLOCATOR_LIBS)  \
    $(GST_VIDEO_LIBS)      \
    $(GST_LIBS)            \
    $(NULL)

libgstxcamfilter_la_LDFLAGS = \
    -module -avoid-version    \
    $(XCORE_LA) $(OCL_LA)     \
    $(NULL)

libgstxcamfilter_la_LIBTOOLFLAGS = --tag=disable-static
endif

# headers we need but don't want installed
noinst_HEADERS = \
    gst_xcam_utils.h  \
    $(NULL)

if ENABLE_IA_AIQ
noinst_HEADERS += \
    gstxcambufferpool.h  \
    gstxcambuffermeta.h  \
    main_dev_manager.h   \
    gstxcamsrc.h         \
    $(NULL)
endif

if HAVE_LIBCL
noinst_HEADERS += \
    gstxcambuffermeta.h  \
    main_pipe_manager.h  \
    gstxcamfilter.h      \
    $(NULL)
endif