@@ -13,23 +13,25 @@ LVGL_HEADER = $(LVGL_BINDING_DIR)/build/lvgl_header.h
1313CFLAGS_USERMOD += -I$(LVGL_BINDING_DIR )
1414CFLAGS_USERMOD += -I$(LVGL_DIR )
1515CFLAGS_USERMOD += -I$(LVGL_BINDING_DIR ) /include
16- CFLAGS_USERMOD += -Wno-missing-field-initializers
17- CFLAGS_USERMOD += -Wno-unused-function
16+
17+ ifneq (,$(findstring -Wno-missing-field-initializers,$(CFLAGS_USERMOD ) ) )
18+ CFLAGS_USERMOD += -Wno-missing-field-initializers
19+ endif
20+
21+ ifneq (,$(findstring -Wno-unused-function,$(CFLAGS_USERMOD ) ) )
22+ CFLAGS_USERMOD += -Wno-unused-function
23+ endif
24+
25+ ifneq (,$(findstring "",$(LV_CFLAGS ) ) )
26+ else
27+ CFLAGS_USERMOD +=$(LV_CFLAGS )
28+ endif
1829
1930ALL_LVGL_SRC =$(shell find$(LVGL_DIR ) -type f -name '* .h') $(LVGL_BINDING_DIR ) /lib/lv_conf.h
2031
2132LVGL_MPY =$(BUILD ) /lv_mpy.c
2233LVGL_MPY_METADATA =$(BUILD ) /lv_mpy.json
2334
24- CFLAGS_USERMOD +=$(LV_CFLAGS )
25-
26- $(LVGL_MPY ) :$(ALL_LVGL_SRC ) $(LVGL_BINDING_DIR ) /gen/$(GEN_SCRIPT ) _api_gen_mpy.py
27- $(ECHO ) " LVGL-GEN$@ "
28- $(Q ) mkdir -p$(dir $@ )
29- $(Q )$(PYTHON ) $(LVGL_BINDING_DIR ) /gen/$(GEN_SCRIPT ) _api_gen_mpy.py$(LV_CFLAGS ) --board=$(LV_PORT ) --output=$(LVGL_MPY ) --include=$(LVGL_BINDING_DIR ) --include=$(LVGL_DIR ) --include=$(LVGL_BINDING_DIR ) /include --module_name=lvgl --module_prefix=lv --metadata=$(LVGL_MPY_METADATA ) --header_file=$(LVGL_HEADER )
30-
31- .PHONY : LVGL_MPY
32- LVGL_MPY :$(LVGL_MPY )
3335
3436
3537SRC_USERMOD_LIB_C +=$(shell find$(LVGL_DIR ) /src -type f -name "* .c")
@@ -45,3 +47,12 @@ ifneq (,$(findstring rp2, $(LV_PORT)))
4547CFLAGS_USERMOD += -DMP_SOFT_MATH=1
4648SRC_USERMOD_LIB_C +=$(LVGL_ADDON_DIR ) /src/soft_math.c
4749endif
50+
51+ $(LVGL_MPY ) :$(ALL_LVGL_SRC ) $(LVGL_BINDING_DIR ) /gen/$(GEN_SCRIPT ) _api_gen_mpy.py
52+ $(ECHO ) " LVGL-GEN$@ "
53+ $(Q ) mkdir -p$(dir $@ )
54+ $(Q )$(PYTHON ) $(LVGL_BINDING_DIR ) /gen/$(GEN_SCRIPT ) _api_gen_mpy.py$(LV_CFLAGS ) --board=$(LV_PORT ) --output=$(LVGL_MPY ) --include=$(LVGL_BINDING_DIR ) --include=$(LVGL_DIR ) --include=$(LVGL_BINDING_DIR ) /include --module_name=lvgl --module_prefix=lv --metadata=$(LVGL_MPY_METADATA ) --header_file=$(LVGL_HEADER )
55+
56+ .PHONY : LVGL_MPY
57+ LVGL_MPY :$(LVGL_MPY )
58+