diff --git a/lvgl.mk b/lvgl.mk index d5062ce13fead1e79c0a0cc5964eb99b2ea8e773..900b932948bb56245d3ffd529807e321159bc198 100644 --- a/lvgl.mk +++ b/lvgl.mk @@ -2,6 +2,13 @@ LVGL_PATH ?= ${shell pwd}/lvgl ASRCS += $(shell find $(LVGL_PATH)/src -type f -name '*.S') CSRCS += $(shell find $(LVGL_PATH)/src -type f -name '*.c') +# Exclude ArtInChip-specific draw backends (GE2D/MPP) unless explicitly enabled +ifneq ($(CONFIG_LV_USE_DRAW_GE2D),y) + CSRCS := $(filter-out $(LVGL_PATH)/src/draw/artinchip/ge2d/%, $(CSRCS)) +endif +ifneq ($(CONFIG_LV_USE_MPP_DEC),y) + CSRCS := $(filter-out $(LVGL_PATH)/src/draw/artinchip/mpp_dec/%, $(CSRCS)) +endif CSRCS += $(shell find $(LVGL_PATH)/demos -type f -name '*.c') CSRCS += $(shell find $(LVGL_PATH)/examples -type f -name '*.c') CXXEXT := .cpp