@@ -148,6 +148,23 @@ def setup_windows_build():
148148 return _windows_env
149149
150150
151+ def get_lvgl_version ():
152+ with open ('lib/lvgl/lv_version.h' , 'r' ) as f :
153+ data = f .read ()
154+
155+ data = data .split ('LVGL_VERSION_MAJOR' , 1 )[- 1 ]
156+ major , data = [item .strip () for item in data .split ('\n ' , 1 )]
157+ data = data .split ('LVGL_VERSION_MINOR' , 1 )[- 1 ]
158+ minor , data = [item .strip () for item in data .split ('\n ' , 1 )]
159+ data = data .split ('LVGL_VERSION_PATCH' , 1 )[- 1 ]
160+ patch , data = [item .strip () for item in data .split ('\n ' , 1 )]
161+
162+ if not patch :
163+ patch = '0'
164+
165+ return f'{ major } .{ minor } .{ patch } '
166+
167+
151168def set_mp_version (port ):
152169 mpconfigport = f'lib/micropython/ports/{ port } /mpconfigport.h'
153170
@@ -156,9 +173,10 @@ def set_mp_version(port):
156173
157174 if 'MICROPY_BANNER_NAME_AND_VERSION' not in data :
158175 data += (
159- '\n \n #include "genhdr/mpversion.h"'
160- '\n \n #define MICROPY_BANNER_NAME_AND_VERSION "LVGL MicroPython '
161- '1.23.0 on " MICROPY_BUILD_DATE\n \n '
176+ '\n \n #include "genhdr/mpversion.h"\n \n '
177+ '\n \n #define MICROPY_BANNER_NAME_AND_VERSION '
178+ f'"LVGL ({ get_lvgl_version ()} ) MicroPython (" MICROPY_VERSION_STRING '
179+ f'") Binding compiled on " MICROPY_BUILD_DATE\n \n '
162180 )
163181
164182 with open (mpconfigport , 'wb' ) as f :
0 commit comments