ifdef CONFIG_VIDC_720P
EXTRA_CFLAGS  += -Idrivers/misc/vidc/720p/ddl
EXTRA_CFLAGS  += -Idrivers/misc/vidc/720p/resource_tracker
endif

EXTRA_CFLAGS  += -Idrivers/misc/vidc/common/dec
EXTRA_CFLAGS  += -Idrivers/misc/vidc/common/enc
EXTRA_CFLAGS  += -Idrivers/misc/vidc/common/scheduler
EXTRA_CFLAGS  += -Idrivers/misc/vidc/common/vcd
EXTRA_CFLAGS  += -Idrivers/misc/vidc/common/init

obj-$(CONFIG_VIDC) += vidc.o

vidc-objs :=	common/init/vidc_init.o \
		common/scheduler/vid_frame_scheduler_utils.o \
		common/scheduler/vid_frame_scheduler.o \
		common/scheduler/vid_frame_scheduler_api.o \
		common/vcd/vcd_api.o \
		common/vcd/vcd_power_sm.o \
		common/vcd/vcd_client_sm.o \
		common/vcd/vcd_device_sm.o \
		common/vcd/vcd_sub.o \
		common/vcd/vcd_util.o

ifdef CONFIG_VIDC_720P
vidc-objs +=	720p/ddl/vcd_ddl_firmware.o \
		720p/ddl/vcd_ddl_metadata.o \
		720p/ddl/vidc.o \
		720p/ddl/vcd_ddl_utils.o \
		720p/ddl/vcd_ddl.o \
		720p/ddl/vcd_ddl_helper.o \
		720p/ddl/vcd_ddl_interrupt_handler.o \
		720p/ddl/vcd_ddl_hal.o \
		720p/ddl/vcd_ddl_properties.o \
		720p/resource_tracker/vcd_res_tracker.o \
		720p/ddl/vcd_ddl_errors.o
endif

obj-$(CONFIG_VIDC_VDEC) += vidc_vdec.o

vidc_vdec-objs := common/dec/vdec.o

obj-$(CONFIG_VIDC_VENC) += vidc_venc.o

vidc_venc-objs := 	common/enc/venc.o \
			common/enc/venc_internal.o
