Skip to content

jpegio, build_mp: build against LVGL 9.6 as well as 9.5 - #405

Draft
bdbarnett wants to merge 5 commits into
mainfrom
lvgl-9.6
Draft

bdbarnett wants to merge 5 commits into
mainfrom
lvgl-9.6

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

Lets a firmware build take omnipython-lvgl's LVGL 9.6 branch (omnipython-lvgl#20), and keeps 9.5 building.

  • A build fetches LVGL's include/ directory as well as src/. LVGL 9.6 moved its public headers there, and a src/-only fetch can't compile it.
  • The jpegio LVGL decoder includes lvgl_private.h, which 9.5 and 9.6 both have, rather than the private image decoder header that 9.6 moved from src/draw/ to src/image/.
  • DEPENDENCIES.lock points omnipython-lvgl at the head of its 9.6 branch, so CI builds the 9.6 firmware. Move it back to a release tag, or on to 9.6's, before this leaves draft.

Draft: whether firmware moves to LVGL 9.6 is still open. Board measurements against 9.5.54 are being gathered with the same firmware apart from LVGL.

LVGL 9.6 moved lv_image_decoder_private.h from src/draw/ to src/image/
and its public headers into include/. jpegio's decoder now takes the
private declarations from lvgl/src/lvgl_private.h, which every release
keeps, and build_mp.py fetches LVGL's include/ beside src/.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant