From e290a11a672bd6a4724416e02d0e17ff900d5dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Costa?= Date: Thu, 24 Apr 2025 23:19:04 +0200 Subject: [PATCH] ci: move docs build config to main repo (#8137) --- configs/ci/docs/lv_conf_docs.defaults | 84 +++++++++++++++++++++++++++ scripts/build_html_examples.sh | 12 +++- 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 configs/ci/docs/lv_conf_docs.defaults diff --git a/configs/ci/docs/lv_conf_docs.defaults b/configs/ci/docs/lv_conf_docs.defaults new file mode 100644 index 0000000000..18097bb9f9 --- /dev/null +++ b/configs/ci/docs/lv_conf_docs.defaults @@ -0,0 +1,84 @@ +LV_COLOR_DEPTH 32 +LV_USE_STDLIB_MALLOC LV_STDLIB_CLIB +LV_USE_DRAW_SW_COMPLEX_GRADIENTS 1 +LV_FONT_MONTSERRAT_8 1 +LV_FONT_MONTSERRAT_10 1 +LV_FONT_MONTSERRAT_12 1 +LV_FONT_MONTSERRAT_14 1 +LV_FONT_MONTSERRAT_16 1 +LV_FONT_MONTSERRAT_18 1 +LV_FONT_MONTSERRAT_20 1 +LV_FONT_MONTSERRAT_22 1 +LV_FONT_MONTSERRAT_24 1 +LV_FONT_MONTSERRAT_26 1 +LV_FONT_MONTSERRAT_28 1 +LV_FONT_MONTSERRAT_30 1 +LV_FONT_MONTSERRAT_32 1 +LV_FONT_MONTSERRAT_34 1 +LV_FONT_MONTSERRAT_36 1 +LV_FONT_MONTSERRAT_38 1 +LV_FONT_MONTSERRAT_40 1 +LV_FONT_MONTSERRAT_42 1 +LV_FONT_MONTSERRAT_44 1 +LV_FONT_MONTSERRAT_46 1 +LV_FONT_MONTSERRAT_48 1 +LV_FONT_MONTSERRAT_28_COMPRESSED 1 +LV_FONT_DEJAVU_16_PERSIAN_HEBREW 1 +LV_FONT_SOURCE_HAN_SANS_SC_14_CJK 1 +LV_FONT_SOURCE_HAN_SANS_SC_16_CJK 1 +LV_FONT_UNSCII_8 1 +LV_FONT_UNSCII_16 1 +LV_USE_BIDI 1 +LV_USE_ARABIC_PERSIAN_CHARS 1 +LV_USE_LOG 1 +LV_LOG_PRINTF 1 +LV_USE_FLOAT 1 +LV_USE_MATRIX 1 +LV_FONT_FMT_TXT_LARGE 1 +LV_USE_FONT_COMPRESSED 1 +LV_USE_CALENDAR_CHINESE 1 +LV_USE_LOTTIE 1 +LV_USE_FS_STDIO 1 +LV_FS_STDIO_LETTER 'A' +LV_USE_FS_MEMFS 1 +LV_FS_MEMFS_LETTER 'M' +LV_FS_DEFAULT_DRIVER_LETTER 'A' +LV_USE_LODEPNG 1 +LV_USE_BMP 1 +LV_USE_TJPGD 1 +LV_USE_GIF 1 +LV_USE_RLE 1 +LV_USE_QRCODE 1 +LV_USE_BARCODE 1 +LV_USE_TINY_TTF 1 +LV_TINY_TTF_FILE_SUPPORT 1 +LV_USE_VECTOR_GRAPHIC 1 +LV_USE_THORVG_INTERNAL 1 +LV_USE_LZ4_INTERNAL 1 +LV_USE_SNAPSHOT 1 +LV_USE_MONKEY 1 +LV_USE_GRIDNAV 1 +LV_USE_FRAGMENT 1 +LV_USE_IMGFONT 1 +LV_USE_IME_PINYIN 1 +LV_USE_FILE_EXPLORER 1 +LV_USE_XML 1 + +LV_USE_SDL 1 + + +LV_USE_DEMO_WIDGETS 1 +LV_USE_DEMO_KEYPAD_AND_ENCODER 1 +LV_USE_DEMO_BENCHMARK 1 +LV_USE_DEMO_RENDER 1 +LV_USE_DEMO_STRESS 1 +LV_USE_DEMO_MUSIC 1 +LV_USE_DEMO_FLEX_LAYOUT 1 +LV_USE_DEMO_MULTILANG 1 +LV_USE_DEMO_TRANSFORM 1 +LV_USE_DEMO_SCROLL 1 +LV_USE_DEMO_EBIKE 1 +LV_USE_DEMO_HIGH_RES 1 +LV_USE_DEMO_SMARTWATCH 1 + +LV_USE_GESTURE_RECOGNITION 1 diff --git a/scripts/build_html_examples.sh b/scripts/build_html_examples.sh index 312197a813..a6dd57fc0d 100755 --- a/scripts/build_html_examples.sh +++ b/scripts/build_html_examples.sh @@ -26,9 +26,19 @@ else git checkout "$CURRENT_REF" fi cd .. + +# Generate lv_conf +LV_CONF_PATH=lvgl/configs/ci/docs/lv_conf_docs.h + +cp lvgl/lv_conf_template.h $LV_CONF_PATH +python ./lvgl/scripts/generate_lv_conf.py \ + --template lvgl/lv_conf_template.h \ + --config $LV_CONF_PATH \ + --defaults lvgl/configs/ci/docs/lv_conf_docs.defaults + mkdir cmbuild cd cmbuild -emcmake cmake .. -DLVGL_CHOSEN_DEMO=lv_example_noop -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache +emcmake cmake .. -DLV_CONF_PATH=$LV_CONF_PATH -DLVGL_CHOSEN_DEMO=lv_example_noop -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache emmake make -j$(nproc) rm -rf CMakeFiles cd ../..