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]

Reply via email to