1ifndef QCONFIG
2QCONFIG=qconfig.mk
3endif
4include $(QCONFIG)
5
6define PINFO
7PINFO DESCRIPTION = Light and Versatile Graphics Library
8endef
9INSTALLDIR=
10NAME=lvgl
11USEFILE=
12
13SRC_ROOT=$(PROJECT_ROOT)/../../src
14EXTRA_SRCVPATH=$(SRC_ROOT) \
15$(SRC_ROOT)/libs \
16$(SRC_ROOT)/libs/bmp \
17$(SRC_ROOT)/libs/libjpeg_turbo \
18$(SRC_ROOT)/libs/fsdrv \
19$(SRC_ROOT)/libs/libpng \
20$(SRC_ROOT)/libs/bin_decoder \
21$(SRC_ROOT)/libs/tiny_ttf \
22$(SRC_ROOT)/libs/barcode \
23$(SRC_ROOT)/libs/rlottie \
24$(SRC_ROOT)/libs/qrcode \
25$(SRC_ROOT)/libs/lz4 \
26$(SRC_ROOT)/libs/ffmpeg \
27$(SRC_ROOT)/libs/tjpgd \
28$(SRC_ROOT)/libs/thorvg \
29$(SRC_ROOT)/libs/thorvg/rapidjson \
30$(SRC_ROOT)/libs/thorvg/rapidjson/internal \
31$(SRC_ROOT)/libs/thorvg/rapidjson/error \
32$(SRC_ROOT)/libs/lodepng \
33$(SRC_ROOT)/libs/rle \
34$(SRC_ROOT)/libs/gif \
35$(SRC_ROOT)/libs/freetype \
36$(SRC_ROOT)/draw \
37$(SRC_ROOT)/draw/vg_lite \
38$(SRC_ROOT)/draw/sw \
39$(SRC_ROOT)/draw/sw/arm2d \
40$(SRC_ROOT)/draw/sw/blend \
41$(SRC_ROOT)/draw/sw/blend/helium \
42$(SRC_ROOT)/draw/sw/blend/arm2d \
43$(SRC_ROOT)/draw/sw/blend/neon \
44$(SRC_ROOT)/misc \
45$(SRC_ROOT)/misc/cache \
46$(SRC_ROOT)/font \
47$(SRC_ROOT)/stdlib \
48$(SRC_ROOT)/stdlib/builtin \
49$(SRC_ROOT)/stdlib/rtthread \
50$(SRC_ROOT)/stdlib/clib \
51$(SRC_ROOT)/stdlib/micropython \
52$(SRC_ROOT)/drivers \
53$(SRC_ROOT)/drivers/qnx \
54$(SRC_ROOT)/themes \
55$(SRC_ROOT)/themes/simple \
56$(SRC_ROOT)/themes/mono \
57$(SRC_ROOT)/themes/default \
58$(SRC_ROOT)/display \
59$(SRC_ROOT)/indev \
60$(SRC_ROOT)/core \
61$(SRC_ROOT)/tick \
62$(SRC_ROOT)/others \
63$(SRC_ROOT)/others/monkey \
64$(SRC_ROOT)/others/ime \
65$(SRC_ROOT)/others/snapshot \
66$(SRC_ROOT)/others/file_explorer \
67$(SRC_ROOT)/others/imgfont \
68$(SRC_ROOT)/others/fragment \
69$(SRC_ROOT)/others/observer \
70$(SRC_ROOT)/others/vg_lite_tvg \
71$(SRC_ROOT)/others/sysmon \
72$(SRC_ROOT)/others/gridnav \
73$(SRC_ROOT)/widgets \
74$(SRC_ROOT)/widgets/objx_templ \
75$(SRC_ROOT)/widgets/tabview \
76$(SRC_ROOT)/widgets/scale \
77$(SRC_ROOT)/widgets/checkbox \
78$(SRC_ROOT)/widgets/slider \
79$(SRC_ROOT)/widgets/calendar \
80$(SRC_ROOT)/widgets/bar \
81$(SRC_ROOT)/widgets/win \
82$(SRC_ROOT)/widgets/dropdown \
83$(SRC_ROOT)/widgets/switch \
84$(SRC_ROOT)/widgets/span \
85$(SRC_ROOT)/widgets/canvas \
86$(SRC_ROOT)/widgets/lottie \
87$(SRC_ROOT)/widgets/textarea \
88$(SRC_ROOT)/widgets/arc \
89$(SRC_ROOT)/widgets/msgbox \
90$(SRC_ROOT)/widgets/property \
91$(SRC_ROOT)/widgets/chart \
92$(SRC_ROOT)/widgets/table \
93$(SRC_ROOT)/widgets/list \
94$(SRC_ROOT)/widgets/button \
95$(SRC_ROOT)/widgets/image \
96$(SRC_ROOT)/widgets/line \
97$(SRC_ROOT)/widgets/animimage \
98$(SRC_ROOT)/widgets/roller \
99$(SRC_ROOT)/widgets/spinner \
100$(SRC_ROOT)/widgets/imagebutton \
101$(SRC_ROOT)/widgets/led \
102$(SRC_ROOT)/widgets/spinbox \
103$(SRC_ROOT)/widgets/keyboard \
104$(SRC_ROOT)/widgets/buttonmatrix \
105$(SRC_ROOT)/widgets/menu \
106$(SRC_ROOT)/widgets/label \
107$(SRC_ROOT)/widgets/tileview \
108$(SRC_ROOT)/layouts \
109$(SRC_ROOT)/layouts/grid \
110$(SRC_ROOT)/layouts/flex \
111$(SRC_ROOT)/osal
112
113PRE_TARGET=$(PROJECT_ROOT)/lv_conf.h
114
115include $(MKFILES_ROOT)/qtargets.mk
116
117# Generate the lv_conf.h file from the template
118$(PROJECT_ROOT)/lv_conf.h: $(PROJECT_ROOT)/../../lv_conf_template.h
119	cp $< $@
120	sed -i -e "s/#if 0/#if 1/" $@
121	sed -i -e "s/#define LV_COLOR_DEPTH 16/#define LV_COLOR_DEPTH 32/" $@
122	sed -i -e "s/#define LV_USE_QNX.*/#define LV_USE_QNX 1/" $@
123	sed -i -e "s/#define LV_QNX_BUF_COUNT.*/#define LV_QNX_BUF_COUNT 2/" $@
124