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.git
cd <path-to-emsdk>
git pull
./emsdk install latest
./emsdk activate latest
source ./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.sh
to add EMSDK toPATH
- In any directoy:
git clone --recursive https://github.com/littlevgl/emscripten.git
cd <path-to-emscripten>
mkdir cmbuild
cd cmbuild
emcmake cmake ..
emmake make -j4
- A file called
index.html
will be generated. Run this in your browser.
LVGL_CHOSEN_DEMO
can 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
.