LittlevGL ported to Emscripten to be converted to JavaScript
The result looks like this https://lvgl.io/demos
Download the Emscripten SDK and make sure it is in your PATH.
git clone https://github.com/emscripten-core/emsdk.gitcd <path-to-emsdk>git pull./emsdk install latest./emsdk activate latestsource ./emsdk_env.sh
More info here: https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html
# jerryscript root directory
emcmake cmake -Bbuild -DJERRY_DEBUGGER=ON -DJERRY_LINE_INFO=ON -DJERRY_CPOINTER_32_BIT=ON -DJERRY_GLOBAL_HEAP_SIZE=102400 -DJERRY_SYSTEM_ALLOCATOR=ON -DJERRY_ERROR_MESSAGES=ON -DJERRY_MEM_STATS=ON -DJERRY_LOGGING=ON
emmake make -C build- Be sure you ran
. <path-to-emsdk>/emsdk_env.shto add EMSDK toPATH - In any directoy:
git clone --recursive https://github.com/littlevgl/emscripten.git cd <path-to-emscripten>mkdir cmbuildcd cmbuildemcmake cmake ..emmake make -j4- A file called
index.htmlwill be generated. Run this in your browser.
LVGL_CHOSEN_DEMOcan be set to the desired demo name so that you don't need to change any C files. This is useful to compile many demos in bulk using a script.
Example emcmake cmake .. -DLVGL_CHOSEN_DEMO=lv_demo_widgets
Chrome can't open the generated html file offline. It works if you copy the files to a server. Use Firefox or other browser for offline testing.
Firefox can't open the generated html file offline unless you go to about:config and change privacy.file_unique_origin to false.