TimJTi commented on issue #13825: URL: https://github.com/apache/nuttx/issues/13825#issuecomment-2424054385
> Is it feasible/possible to allow a choice of LVGL version via Kconfig? > > I know there is a copy/paste of the LVGL Kconfig content to the NuttX one which is a fudge, but I am not experienced enough with Kconfig syntax to know if the archive file path can be constructed from the user choice so the correct file will be downloaded? > > I've seen an argument here that we don't want to have to have a 2 stage process (select LVGL, then execute a make to get the archive loaded and only then are the correct Kconfig settings available) but surely there's a way around this? > > I'm not working today but I will try and research this as a possibility over the weekend. I tracked down the original discussion thread from the mail archive [here](https://www.mail-archive.com/[email protected]/msg04775.html) and had a look around for clever "tricks". Sadly I have to conclude that we have little choice but to do the copy/paste of LVGL's Kconfig contents when there's an LVGL upgrade: 1. Kconfig doesn't execute any "code" as such so it can't go and grab the required LVGL Kconfig file on the fly. 2. I couldn't see a way for kconfig to reference a URL 3. Even if it could, it would need an internet connection which I gather should not be a "requirement" for this to allow offline working (does anyone these days LOL) 4. kconfiglib might give more options as it could execute python code (not anything I have experience of) if I understand it right. But that's not what we use. 5. Even if we "revert" and allow the version of LVGL to be used (as it used to be) it falls over for most of the above reasons. 6. LVGL "Master" doesn't ever exist as a downloadable archive/tarball so we can't even offer that...and most of the above applies too! Guess we will stick withe what we've got - but I will do a small documentation PR to add a "how to" to explain how to use a different LVGL version by cloning the LVGL repo directly into your own nuttx-apps space and copy/pasting the LVCGL Kconfig to NuttX's local copy. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
