I had an incredible hard time compiling the project on recent Ubuntu/Debian versions.
I'm not a cmake expert, but in the end I rewrote the file with pkg-config support which recognizes the dependencies regardless of the Linux distribution. I also replaced some of the legacy calls with cmake 3.X functions.
To ensure that the project compiles in the future, I added a simple but powerful CI workflow that creates different environments in Docker containers and builds the project in them.
Since there is no example for the current LVGL version anywhere, I also added support for an optional evdev pointer input device that allows you to actually interact with the GUI in FBDEV and DRM mode.
I had an incredible hard time compiling the project on recent Ubuntu/Debian versions.
I'm not a cmake expert, but in the end I rewrote the file with pkg-config support which recognizes the dependencies regardless of the Linux distribution. I also replaced some of the legacy calls with cmake 3.X functions.
To ensure that the project compiles in the future, I added a simple but powerful CI workflow that creates different environments in Docker containers and builds the project in them.
Since there is no example for the current LVGL version anywhere, I also added support for an optional evdev pointer input device that allows you to actually interact with the GUI in FBDEV and DRM mode.