# make 编译并下载 # make VERBOSE=1 显示编译详细过程 # make clean 清除编译临时文件 # # 注意: Linux 下编译方式: # 1. 从 http://pkgman.jieliapp.com/doc/all 处找到下载链接 # 2. 下载后,解压到 /opt/jieli 目录下,保证 # /opt/jieli/common/bin/clang 存在(注意目录层次) # 3. 确认 ulimit -n 的结果足够大(建议大于8096),否则链接可能会因为打开文件太多而失败 # 可以通过 ulimit -n 8096 来设置一个较大的值 # # 工具路径设置 ifeq ($(OS), Windows_NT) # Windows 下工具链位置 TOOL_DIR := C:/JL/pi32/bin CC := clang.exe CXX := clang.exe LD := pi32v2-lto-wrapper.exe AR := llvm-ar.exe MKDIR := mkdir_win -p RM := rm -rf SYS_LIB_DIR := SYS_INC_DIR := EXT_CFLAGS := # Windows 下不需要 -D__SHELL__ export PATH:=$(TOOL_DIR);$(PATH) ## 后处理脚本 FIXBAT := ..\..\..\..\..\tools\utils\fixbat.exe # 用于处理 utf8->gbk 编码问题 POST_SCRIPT := ../../../../../cpu/wl82/tools/download.bat RUN_POST_SCRIPT := ..\..\..\..\..\cpu\wl82\tools\download.bat else # Linux 下工具链位置 TOOL_DIR := /opt/jieli/pi32v2/bin CC := clang CXX := clang LD := lto-wrapper AR := lto-ar MKDIR := mkdir -p RM := rm -rf export OBJDUMP := $(TOOL_DIR)/objdump export OBJCOPY := $(TOOL_DIR)/objcopy export OBJSIZEDUMP := $(TOOL_DIR)/objsizedump SYS_LIB_DIR := $(TOOL_DIR)/../lib/r3 SYS_INC_DIR := $(TOOL_DIR)/../include EXT_CFLAGS := -D__SHELL__ # Linux 下需要这个保证正确处理 download.c export PATH:=$(TOOL_DIR):$(PATH) ## 后处理脚本 FIXBAT := touch # Linux下不需要处理 bat 编码问题 POST_SCRIPT := ../../../../../cpu/wl82/tools/download.sh RUN_POST_SCRIPT := bash $(POST_SCRIPT) endif CC := $(TOOL_DIR)/$(CC) CXX := $(TOOL_DIR)/$(CXX) LD := $(TOOL_DIR)/$(LD) AR := $(TOOL_DIR)/$(AR) # 输出文件设置 OUT_ELF := ../../../../../cpu/wl82/tools/sdk.elf OBJ_FILE := $(OUT_ELF).objs.txt # 编译路径设置 BUILD_DIR := objs # 工程路径前缀 ROOT_PREFIX := ../../../../.. # 编译参数设置 CFLAGS := \ -target pi32v2 \ -integrated-as \ -mcpu=r3 \ -mfprev1 \ -Wuninitialized \ -Wno-invalid-noreturn \ -fno-common \ -integrated-as \ -Oz \ -g \ -flto \ -fallow-pointer-null \ -fprefer-gnu-section \ -femulated-tls \ -Wno-shift-negative-value \ -Wframe-larger-than=2560 \ -mllvm -pi32v2-large-program=true \ -fms-extensions \ -w \ -fno-unwind-tables \ -ffunction-sections \ -fdata-sections \ -fmessage-length=0 \ # C++额外的编译参数 CXXFLAGS := \ -std=gnu++14 \ -fno-exceptions \ -fno-rtti \ # 宏定义 DEFINES := \ -DSUPPORT_MS_EXTENSIONS \ -DCONFIG_RELEASE_ENABLE \ -DCONFIG_CPU_WL82 \ -DCONFIG_FREE_RTOS_ENABLE \ -DCONFIG_THREAD_ENABLE \ -DCONFIG_AUDIO_ONCHIP \ -D__GCC_PI32V2__ \ -DCONFIG_NEW_ECC_ENABLE \ -DCONFIG_EQ_SUPPORT_ASYNC \ -DEQ_CORE_V1 \ -DCONFIG_VIDEO_DEC_EN \ -DCONFIG_CXX_SUPPORT \ -DCONFIG_SFC_ENABLE \ -DCONFIG_AUDIO_ENABLE \ -DCONFIG_JLFAT_ENABLE \ -DCONFIG_UI_ENABLE=1 \ -DCONFIG_SD_ENABLE=1 \ -DCONFIG_VIDEO_ENABLE=1 \ -DCONFIG_USB_ENABLE=1 \ -DCONFIG_NET_ENABLE=1 \ -DCONFIG_BT_ENABLE=1 \ -DEVENT_HANDLER_NUM_CONFIG=2 \ -DEVENT_TOUCH_ENABLE_CONFIG=0 \ -DEVENT_POOL_SIZE_CONFIG=256 \ -DCONFIG_EVENT_KEY_MAP_ENABLE=0 \ -DTIMER_POOL_NUM_CONFIG=15 \ -DAPP_ASYNC_POOL_NUM_CONFIG=0 \ -DVFS_ENABLE=1 \ -DUSE_SDFILE_NEW=1 \ -DSDFILE_STORAGE=1 \ -DVFS_FILE_POOL_NUM_CONFIG=8 \ -DVM_MAX_PAGE_ALIGN_SIZE_CONFIG=64*1024 \ -DVM_MAX_SECTOR_ALIGN_SIZE_CONFIG=64*1024 \ -DVM_ITEM_MAX_NUM=256 \ -DCONFIG_TWS_ENABLE \ -DCONFIG_BTCTRLER_TASK_DEL_ENABLE \ -DCONFIG_LMP_CONN_SUSPEND_ENABLE \ -DCONFIG_LMP_REFRESH_ENCRYPTION_KEY_ENABLE \ -DCONFIG_ITEM_FORMAT_VM \ -DRT_USING_FINSH \ -DFINSH_USING_SYMTAB \ -DFINSH_USING_DESCRIPTION \ -DFINSH_USING_HISTORY \ -DFINSH_USING_MSH \ -DFINSH_USING_MSH_DEFAULT \ -DFREETYPE_COMMIT_HASH=\"45903920b984540bb629bc89f4c010159c23a89a\" \ -DFT2_BUILD_LIBRARY \ -DRLOTTIE_COMMIT_HASH=\"056c0a1bc14bcee6f6b1a821013872a1228b0fa9\" \ -DLVGL_COMMIT_HASH=\"master_492721c99fd63c8a2c6467e257d20fd3e730d6b9\" \ -D_XOPEN_SOURCE=700 \ -D_GNU_SOURCE \ -D__ELF__ \ DEFINES += $(EXT_CFLAGS) # 额外的一些定义 # 头文件搜索路径 INCLUDES := \ -I../../../../../include_lib/c++ \ -I../../../../../include_lib/c++/include \ -I../../../../../include_lib/newlib/include \ -I../../../../../include_lib/c++/simple_pthread \ -I../../../../../include_lib \ -I../../../../../include_lib/driver \ -I../../../../../include_lib/driver/device \ -I../../../../../include_lib/driver/cpu/wl82 \ -I../../../../../include_lib/system \ -I../../../../../include_lib/system/generic \ -I../../../../../include_lib/btctrler \ -I../../../../../include_lib/btctrler/port/wl82 \ -I../../../../../include_lib/update \ -I../../../../../include_lib/btstack/third_party/common \ -I../../../../../include_lib/btstack/third_party/rcsp \ -I../../../../../include_lib/utils \ -I../../../../../include_lib/utils/syscfg \ -I../../../../../include_lib/utils/event \ -I../../../../../include_lib/media \ -I../../../../../include_lib/media/cpu/wl82 \ -I../../../../../apps \ -I../../../../../apps/demo/demo_DevKitBoard \ -I../../../../../apps/demo/demo_DevKitBoard/include \ -I../../../../../apps/common \ -I../../../../../apps/common/include \ -I../../../../../apps/common/config/include \ -I../../../../../apps/common/system \ -I../../../../../apps/common/usb/host \ -I../../../../../apps/common/ble/include \ -I../../../../../apps/common/jl_math \ -I../../../../../apps/common/example/system/server \ -I../../../../../include_lib/system/os \ -I../../../../../include_lib/server \ -I../../../../../include_lib/driver/device/usb \ -I../../../../../include_lib/driver/device/usb/host \ -I../../../../../include_lib/driver/device/video \ -I../../../../../include_lib/utils/qrcode \ -I../../../../../include_lib/utils/ui \ -I../../../../../include_lib/btstack \ -I../../../../../include_lib/net \ -I../../../../../include_lib/net/server \ -I../../../../../include_lib/net/mbedtls_2_2_1 \ -I../../../../../include_lib/net/wifi_module \ -I../../../../../include_lib/net/wifie \ -I../../../../../include_lib/net/lwip_2_1_3/lwip/src/include \ -I../../../../../include_lib/net/lwip_2_1_3/lwip/src/include/lwip \ -I../../../../../include_lib/net/lwip_2_1_3/lwip/port \ -I../../../../../include_lib/net/lwip_2_1_3/lwip/app \ -I../../../../../include_lib/net/lwip_2_1_3/lwip/app/ctp \ -I../../../../../include_lib/net/lwip_2_1_3/lwip/app/cdp \ -I../../../../../apps/common/net \ -I../../../../../apps/common/net/testbox/include \ -I../../../../../apps/common/ui/include \ -I../../../../../apps/common/gsensor \ -I../../../../../apps/common/example/third_party/FlashDB/port/fal/inc \ -I../../../../../apps/common/example/third_party/FlashDB/inc \ -I../../../../../apps/common/example/third_party/FlashDB/port/fal/samples/porting \ -I../../../../../apps/common/example/third_party/freetype/include \ -I../../../../../apps/common/example/third_party/rlottie_impl/inc \ -I../../../../../apps/common/example/third_party/rlottie_impl/src/vector \ -I../../../../../apps/common/example/third_party/rlottie_impl/src/vector/freetype \ -I../../../../../apps/common/example/third_party/lvgl_v9 \ -I../../../../../apps/common/example/third_party/lvgl_v9/examples/porting \ -I../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/freetype \ -I../../../../../apps/common/example/third_party \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/keypad_encoder \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/music \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/render \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/scroll \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/stress \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/vector_graphic \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/transform \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/widgets \ -I../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout \ -I../../../../../apps/common/usb \ -I../../../../../apps/common/usb/device \ -I../../../../../apps/common/usb/include/host \ -I../../../../../apps/common/usb/include \ -I../../../../../include_lib/driver/device/usb/device \ # 需要编译的 .c 文件 c_SRC_FILES := \ ../../../../../apps/common/asr/aisp/aisp.c \ ../../../../../apps/common/audio_music/audio_config.c \ ../../../../../apps/common/audio_music/audio_eff_default_parm.c \ ../../../../../apps/common/audio_music/effects_adj.c \ ../../../../../apps/common/audio_music/eq_config_new.c \ ../../../../../apps/common/audio_music/music_decrypt.c \ ../../../../../apps/common/audio_music/pcm_play_api.c \ ../../../../../apps/common/audio_music/usb_audio_api.c \ ../../../../../apps/common/c++/cpp_run_init.c \ ../../../../../apps/common/camera/byd20a6/byd20a6.c \ ../../../../../apps/common/camera/byd30a2/byd30a2.c \ ../../../../../apps/common/camera/byd3720/byd3720.c \ ../../../../../apps/common/camera/byd3901/byd3901.c \ ../../../../../apps/common/camera/byd3a03/byd3a03.c \ ../../../../../apps/common/camera/gc0307_dvp/gc0307.c \ ../../../../../apps/common/camera/gc0308_dvp/gc0308.c \ ../../../../../apps/common/camera/gc0309_dvp/gc0309.c \ ../../../../../apps/common/camera/gc0310_spi/gc0310.c \ ../../../../../apps/common/camera/gc0312_dvp/gc0312.c \ ../../../../../apps/common/camera/gc0328_dvp/gc0328.c \ ../../../../../apps/common/camera/gc0329_dvp/gc0329.c \ ../../../../../apps/common/camera/gc032a_dvp/gc032a.c \ ../../../../../apps/common/camera/gc2035_dvp/gc2035.c \ ../../../../../apps/common/camera/gc2145_dvp/gc2145.c \ ../../../../../apps/common/camera/h7375s/h7375s.c \ ../../../../../apps/common/camera/ov7670_dvp/ov7670.c \ ../../../../../apps/common/camera/pr2000k/pr2000k.c \ ../../../../../apps/common/camera/xc7011_dvp/xc7011.c \ ../../../../../apps/common/config/bt_profile_config.c \ ../../../../../apps/common/config/log_config/app_config.c \ ../../../../../apps/common/config/log_config/lib_btctrler_config.c \ ../../../../../apps/common/config/log_config/lib_btstack_config.c \ ../../../../../apps/common/config/log_config/lib_driver_config.c \ ../../../../../apps/common/config/log_config/lib_system_config.c \ ../../../../../apps/common/config/log_config/lib_update_config.c \ ../../../../../apps/common/config/new_cfg_tool.c \ ../../../../../apps/common/config/user_cfg.c \ ../../../../../apps/common/debug/debug.c \ ../../../../../apps/common/debug/debug_user.c \ ../../../../../apps/common/example/Devkitboard_test/key.c \ ../../../../../apps/common/example/Devkitboard_test/main.c \ ../../../../../apps/common/example/Devkitboard_test/mic_test.c \ ../../../../../apps/common/example/Devkitboard_test/mp3_play.c \ ../../../../../apps/common/example/Devkitboard_test/spi_camera.c \ ../../../../../apps/common/example/Devkitboard_test/ui_main.c \ ../../../../../apps/common/example/Devkitboard_test/wifi_music.c \ ../../../../../apps/common/example/audio/audio_demo/ai_speaker.c \ ../../../../../apps/common/example/audio/audio_demo/local_music.c \ ../../../../../apps/common/example/audio/audio_demo/main.c \ ../../../../../apps/common/example/audio/audio_demo/net_music.c \ ../../../../../apps/common/example/audio/audio_demo/recorder.c \ ../../../../../apps/common/example/audio/pitch_speed/main.c \ ../../../../../apps/common/example/audio/play_audio_buffer/main.c \ ../../../../../apps/common/example/audio/src_test/main.c \ ../../../../../apps/common/example/audio/virtual_dac/main.c \ ../../../../../apps/common/example/audio/virtual_enc/main.c \ ../../../../../apps/common/example/bluetooth/edr/bt_music/bt_decode.c \ ../../../../../apps/common/example/bluetooth/edr/bt_music/bt_emitter.c \ ../../../../../apps/common/example/bluetooth/edr/bt_music/main.c \ ../../../../../apps/common/example/network_protocols/coap/coap_client/main.c \ ../../../../../apps/common/example/network_protocols/coap/coap_server/main.c \ ../../../../../apps/common/example/network_protocols/http/http_download/main.c \ ../../../../../apps/common/example/network_protocols/http/http_post_get_put/main.c \ ../../../../../apps/common/example/network_protocols/http/http_server/main.c \ ../../../../../apps/common/example/network_protocols/http/user_http_head/post_sd/main.c \ ../../../../../apps/common/example/network_protocols/mqtt/main.c \ ../../../../../apps/common/example/network_protocols/mqtts/main.c \ ../../../../../apps/common/example/network_protocols/ntp/main.c \ ../../../../../apps/common/example/network_protocols/sockets/tcp/client/main.c \ ../../../../../apps/common/example/network_protocols/sockets/tcp/server/main.c \ ../../../../../apps/common/example/network_protocols/sockets/udp/server/main.c \ ../../../../../apps/common/example/network_protocols/websocket/main.c \ ../../../../../apps/common/example/peripheral/adc/adc_test.c \ ../../../../../apps/common/example/peripheral/flash/flash_api/flash_test.c \ ../../../../../apps/common/example/peripheral/flash/flash_api/main.c \ ../../../../../apps/common/example/peripheral/flash/flash_opt/main.c \ ../../../../../apps/common/example/peripheral/flash/flash_register/main.c \ ../../../../../apps/common/example/peripheral/flash/flash_syscfg/main.c \ ../../../../../apps/common/example/peripheral/flash/flash_user/main.c \ ../../../../../apps/common/example/peripheral/gpcnt/gpcnt_test.c \ ../../../../../apps/common/example/peripheral/gpio/gpio.c \ ../../../../../apps/common/example/peripheral/gsensor/main.c \ ../../../../../apps/common/example/peripheral/pwm/main.c \ ../../../../../apps/common/example/peripheral/pwm/pwm_led.c \ ../../../../../apps/common/example/peripheral/spi/spi_1bit/main.c \ ../../../../../apps/common/example/peripheral/timer/test1.c \ ../../../../../apps/common/example/peripheral/timer/test2.c \ ../../../../../apps/common/example/peripheral/uart/uart_test.c \ ../../../../../apps/common/example/peripheral/uart/uart_tx_rx_test.c \ ../../../../../apps/common/example/peripheral/usb/usb_hid_slave_test.c \ ../../../../../apps/common/example/sensor/hc_sr04/main.c \ ../../../../../apps/common/example/storage/sd_fs/main.c \ ../../../../../apps/common/example/storage/sd_fs/main1.c \ ../../../../../apps/common/example/system/ai_sdk/ai_test_server.c \ ../../../../../apps/common/example/system/ai_sdk/main.c \ ../../../../../apps/common/example/system/ai_sdk/test_ai.c \ ../../../../../apps/common/example/system/app_state_machine/main.c \ ../../../../../apps/common/example/system/cbuf/main.c \ ../../../../../apps/common/example/system/crypto/main.c \ ../../../../../apps/common/example/system/event/main.c \ ../../../../../apps/common/example/system/exception/main.c \ ../../../../../apps/common/example/system/hw_float/main.c \ ../../../../../apps/common/example/system/init_call/main.c \ ../../../../../apps/common/example/system/interrupt/main.c \ ../../../../../apps/common/example/system/lbuf/main.c \ ../../../../../apps/common/example/system/long_press_reset/main.c \ ../../../../../apps/common/example/system/malloc/main.c \ ../../../../../apps/common/example/system/math/main.c \ ../../../../../apps/common/example/system/memory/main.c \ ../../../../../apps/common/example/system/os/os_api/main.c \ ../../../../../apps/common/example/system/os/os_api/mutex_test.c \ ../../../../../apps/common/example/system/os/os_api/queue_test.c \ ../../../../../apps/common/example/system/os/os_api/sem_test.c \ ../../../../../apps/common/example/system/os/os_api/static_task_test.c \ ../../../../../apps/common/example/system/os/os_api/thread_can_not_kill_test.c \ ../../../../../apps/common/example/system/os/pthreads_api/main.c \ ../../../../../apps/common/example/system/printf/main.c \ ../../../../../apps/common/example/system/server/main.c \ ../../../../../apps/common/example/system/server/test_server.c \ ../../../../../apps/common/example/system/soft_power_off/main.c \ ../../../../../apps/common/example/system/system_reset_reason/main.c \ ../../../../../apps/common/example/system/system_timer/sys_timeout_test.c \ ../../../../../apps/common/example/system/system_timer/sys_timer_test.c \ ../../../../../apps/common/example/system/system_timer/usr_timeout_test.c \ ../../../../../apps/common/example/system/system_timer/usr_timer_test.c \ ../../../../../apps/common/example/system/wait_completion/main.c \ ../../../../../apps/common/example/third_party/FlashDB/port/fal/samples/porting/fal_AC79.c \ ../../../../../apps/common/example/third_party/FlashDB/port/fal/samples/porting/fal_AC79_dev.c \ ../../../../../apps/common/example/third_party/FlashDB/port/fal/src/fal.c \ ../../../../../apps/common/example/third_party/FlashDB/port/fal/src/fal_flash.c \ ../../../../../apps/common/example/third_party/FlashDB/port/fal/src/fal_partition.c \ ../../../../../apps/common/example/third_party/FlashDB/samples/kvdb_basic_sample.c \ ../../../../../apps/common/example/third_party/FlashDB/samples/kvdb_type_blob_sample.c \ ../../../../../apps/common/example/third_party/FlashDB/samples/kvdb_type_string_sample.c \ ../../../../../apps/common/example/third_party/FlashDB/samples/tsdb_sample.c \ ../../../../../apps/common/example/third_party/FlashDB/src/fdb.c \ ../../../../../apps/common/example/third_party/FlashDB/src/fdb_kvdb.c \ ../../../../../apps/common/example/third_party/FlashDB/src/fdb_tsdb.c \ ../../../../../apps/common/example/third_party/FlashDB/src/fdb_utils.c \ ../../../../../apps/common/example/third_party/FlashDB/tests/flashDB_test.c \ ../../../../../apps/common/example/third_party/finsh/cmd.c \ ../../../../../apps/common/example/third_party/finsh/finsh_compiler.c \ ../../../../../apps/common/example/third_party/finsh/finsh_error.c \ ../../../../../apps/common/example/third_party/finsh/finsh_heap.c \ ../../../../../apps/common/example/third_party/finsh/finsh_init.c \ ../../../../../apps/common/example/third_party/finsh/finsh_node.c \ ../../../../../apps/common/example/third_party/finsh/finsh_ops.c \ ../../../../../apps/common/example/third_party/finsh/finsh_parser.c \ ../../../../../apps/common/example/third_party/finsh/finsh_token.c \ ../../../../../apps/common/example/third_party/finsh/finsh_var.c \ ../../../../../apps/common/example/third_party/finsh/finsh_vm.c \ ../../../../../apps/common/example/third_party/finsh/msh.c \ ../../../../../apps/common/example/third_party/finsh/msh_file.c \ ../../../../../apps/common/example/third_party/finsh/shell.c \ ../../../../../apps/common/example/third_party/finsh/symbol.c \ ../../../../../apps/common/example/third_party/freetype/src/autofit/autofit.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftbase.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftbitmap.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftdebug.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftglyph.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftinit.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftmm.c \ ../../../../../apps/common/example/third_party/freetype/src/base/ftsystem.c \ ../../../../../apps/common/example/third_party/freetype/src/bdf/bdf.c \ ../../../../../apps/common/example/third_party/freetype/src/bzip2/ftbzip2.c \ ../../../../../apps/common/example/third_party/freetype/src/cache/ftcache.c \ ../../../../../apps/common/example/third_party/freetype/src/cff/cff.c \ ../../../../../apps/common/example/third_party/freetype/src/cid/type1cid.c \ ../../../../../apps/common/example/third_party/freetype/src/dlg/dlgwrap.c \ ../../../../../apps/common/example/third_party/freetype/src/gxvalid/gxvalid.c \ ../../../../../apps/common/example/third_party/freetype/src/gzip/ftgzip.c \ ../../../../../apps/common/example/third_party/freetype/src/lzw/ftlzw.c \ ../../../../../apps/common/example/third_party/freetype/src/otvalid/otvalid.c \ ../../../../../apps/common/example/third_party/freetype/src/pcf/pcf.c \ ../../../../../apps/common/example/third_party/freetype/src/pfr/pfr.c \ ../../../../../apps/common/example/third_party/freetype/src/psaux/psaux.c \ ../../../../../apps/common/example/third_party/freetype/src/pshinter/pshinter.c \ ../../../../../apps/common/example/third_party/freetype/src/psnames/psnames.c \ ../../../../../apps/common/example/third_party/freetype/src/raster/raster.c \ ../../../../../apps/common/example/third_party/freetype/src/sdf/sdf.c \ ../../../../../apps/common/example/third_party/freetype/src/sfnt/sfnt.c \ ../../../../../apps/common/example/third_party/freetype/src/smooth/smooth.c \ ../../../../../apps/common/example/third_party/freetype/src/svg/svg.c \ ../../../../../apps/common/example/third_party/freetype/src/truetype/truetype.c \ ../../../../../apps/common/example/third_party/freetype/src/type1/type1.c \ ../../../../../apps/common/example/third_party/freetype/src/type42/type42.c \ ../../../../../apps/common/example/third_party/freetype/src/winfonts/winfnt.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/img_benchmark_cogwheel_alpha256.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/img_benchmark_cogwheel_argb.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/img_benchmark_cogwheel_indexed16.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/img_benchmark_cogwheel_rgb.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/lv_font_benchmark_montserrat_12_compr_az.c.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/lv_font_benchmark_montserrat_16_compr_az.c.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/assets/lv_font_benchmark_montserrat_28_compr_az.c.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/benchmark/lv_demo_benchmark.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout/lv_demo_flex_layout_ctrl_pad.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout/lv_demo_flex_layout_flex_loader.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout/lv_demo_flex_layout_main.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout/lv_demo_flex_layout_view.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout/lv_demo_flex_layout_view_child_node.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/flex_layout/lv_demo_flex_layout_view_ctrl_pad.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/keypad_encoder/lv_demo_keypad_encoder.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/lv_demos.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_10.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_11.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_12.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_13.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_14.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_15.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_16.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_17.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_18.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_19.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_22.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_25.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_7.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_8.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/avatars/img_multilang_avatar_9.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_artist_palette.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_books.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_camera_with_flash.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_cat_face.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_deciduous_tree.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_dog_face.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_earth_globe_europe_africa.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_flexed_biceps.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_movie_camera.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_red_heart.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_rocket.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/emojis/img_emoji_soccer_ball.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/fonts/font_multilang_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/fonts/font_multilang_small.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/assets/img_multilang_like.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/multilang/lv_demo_multilang.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_corner_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_list_pause.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_list_pause_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_list_play.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_list_play_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_loop.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_loop_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_next.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_next_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_pause.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_pause_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_play.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_play_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_prev.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_prev_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_rnd.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_btn_rnd_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_corner_left.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_corner_left_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_corner_right.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_corner_right_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_cover_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_cover_1_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_cover_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_cover_2_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_cover_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_cover_3_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_1_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_2_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_3_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_icon_4_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_list_border.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_list_border_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_logo.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_slider_knob.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_slider_knob_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_wave_bottom.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_wave_bottom_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_wave_top.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/assets/img_lv_demo_music_wave_top_large.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/lv_demo_music.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/lv_demo_music_list.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/music/lv_demo_music_main.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/render/assets/img_render_arc_bg.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/render/assets/img_render_lvgl_logo_argb8888.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/render/assets/img_render_lvgl_logo_rgb565.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/render/assets/img_render_lvgl_logo_rgb888.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/render/assets/img_render_lvgl_logo_xrgb8888.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/render/lv_demo_render.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/scroll/lv_demo_scroll.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/stress/lv_demo_stress.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/transform/assets/img_transform_avatar_15.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/transform/lv_demo_transform.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/vector_graphic/assets/img_demo_vector_avatar.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/vector_graphic/lv_demo_vector_graphic.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/widgets/assets/img_clothes.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/widgets/assets/img_demo_widgets_avatar.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/widgets/assets/img_demo_widgets_needle.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/widgets/assets/img_lvgl_logo.c \ ../../../../../apps/common/example/third_party/lvgl_v9/demos/widgets/lv_demo_widgets.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/anim/lv_example_anim_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/anim/lv_example_anim_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/anim/lv_example_anim_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/anim/lv_example_anim_timeline_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/animimg001.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/animimg002.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/animimg003.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/emoji/img_emoji_F617.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_caret_down.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_cogwheel_argb.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_cogwheel_indexed16.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_cogwheel_rgb.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_hand.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_skew_strip.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/img_star.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/imgbtn_left.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/imgbtn_mid.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/assets/imgbtn_right.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/event/lv_example_event_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/event/lv_example_event_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/event/lv_example_event_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/event/lv_example_event_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/get_started/lv_example_get_started_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/get_started/lv_example_get_started_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/get_started/lv_example_get_started_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/get_started/lv_example_get_started_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/flex/lv_example_flex_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/flex/lv_example_flex_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/flex/lv_example_flex_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/flex/lv_example_flex_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/flex/lv_example_flex_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/flex/lv_example_flex_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/grid/lv_example_grid_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/grid/lv_example_grid_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/grid/lv_example_grid_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/grid/lv_example_grid_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/grid/lv_example_grid_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/layouts/grid/lv_example_grid_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/barcode/lv_example_barcode_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/bmp/lv_example_bmp_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/ffmpeg/lv_example_ffmpeg_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/ffmpeg/lv_example_ffmpeg_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/freetype/lv_example_freetype_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/gif/img_bulb_gif.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/gif/lv_example_gif_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/libjpeg_turbo/lv_example_libjpeg_turbo_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/libpng/lv_example_libpng_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/lodepng/img_wink_png.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/lodepng/lv_example_lodepng_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/qrcode/lv_example_qrcode_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/rlottie/lv_example_rlottie_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/rlottie/lv_example_rlottie_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/rlottie/lv_example_rlottie_approve.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/tiny_ttf/lv_example_tiny_ttf_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/tiny_ttf/lv_example_tiny_ttf_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/tiny_ttf/lv_example_tiny_ttf_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/tiny_ttf/ubuntu_font.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/libs/tjpgd/lv_example_tjpgd_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/file_explorer/lv_example_file_explorer_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/file_explorer/lv_example_file_explorer_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/file_explorer/lv_example_file_explorer_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/fragment/lv_example_fragment_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/fragment/lv_example_fragment_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/gridnav/lv_example_gridnav_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/gridnav/lv_example_gridnav_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/gridnav/lv_example_gridnav_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/gridnav/lv_example_gridnav_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/ime/lv_example_ime_pinyin_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/ime/lv_example_ime_pinyin_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/imgfont/lv_example_imgfont_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/monkey/lv_example_monkey_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/monkey/lv_example_monkey_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/monkey/lv_example_monkey_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/observer/lv_example_observer_7.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/others/snapshot/lv_example_snapshot_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/porting/lv_port_disp.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/porting/lv_port_fs.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/porting/lv_port_indev.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/scroll/lv_example_scroll_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/scroll/lv_example_scroll_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/scroll/lv_example_scroll_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/scroll/lv_example_scroll_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/scroll/lv_example_scroll_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/scroll/lv_example_scroll_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_10.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_11.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_12.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_13.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_14.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_15.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_7.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_8.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/styles/lv_example_style_9.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/animimg/lv_example_animimg_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/arc/lv_example_arc_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/arc/lv_example_arc_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/bar/lv_example_bar_7.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/btn/lv_example_btn_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/btn/lv_example_btn_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/btn/lv_example_btn_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/btnmatrix/lv_example_btnmatrix_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/btnmatrix/lv_example_btnmatrix_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/btnmatrix/lv_example_btnmatrix_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/calendar/lv_example_calendar_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_7.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/canvas/lv_example_canvas_8.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_6.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_7.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/chart/lv_example_chart_8.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/checkbox/lv_example_checkbox_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/checkbox/lv_example_checkbox_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/dropdown/lv_example_dropdown_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/dropdown/lv_example_dropdown_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/dropdown/lv_example_dropdown_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/img/lv_example_img_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/img/lv_example_img_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/img/lv_example_img_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/img/lv_example_img_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/imgbtn/lv_example_imgbtn_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/keyboard/lv_example_keyboard_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/keyboard/lv_example_keyboard_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/label/lv_example_label_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/label/lv_example_label_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/label/lv_example_label_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/label/lv_example_label_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/label/lv_example_label_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/led/lv_example_led_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/line/lv_example_line_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/list/lv_example_list_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/list/lv_example_list_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/menu/lv_example_menu_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/menu/lv_example_menu_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/menu/lv_example_menu_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/menu/lv_example_menu_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/menu/lv_example_menu_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/msgbox/lv_example_msgbox_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/obj/lv_example_obj_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/obj/lv_example_obj_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/roller/lv_example_roller_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/roller/lv_example_roller_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/roller/lv_example_roller_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/scale/lv_example_scale_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/scale/lv_example_scale_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/scale/lv_example_scale_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/scale/lv_example_scale_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/scale/lv_example_scale_5.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/slider/lv_example_slider_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/slider/lv_example_slider_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/slider/lv_example_slider_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/slider/lv_example_slider_4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/span/lv_example_span_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/spinbox/lv_example_spinbox_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/spinner/lv_example_spinner_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/switch/lv_example_switch_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/table/lv_example_table_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/table/lv_example_table_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/tabview/lv_example_tabview_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/tabview/lv_example_tabview_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/textarea/lv_example_textarea_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/textarea/lv_example_textarea_2.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/textarea/lv_example_textarea_3.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/tileview/lv_example_tileview_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/examples/widgets/win/lv_example_win_1.c \ ../../../../../apps/common/example/third_party/lvgl_v9/lvgl_main.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_group.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_class.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_draw.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_event.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_id_builtin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_pos.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_property.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_scroll.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_style.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_style_gen.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_obj_tree.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/core/lv_refr.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/display/drm/lv_linux_drm.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/display/fb/lv_linux_fbdev.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/evdev/lv_evdev.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/nuttx/lv_nuttx_entry.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/nuttx/lv_nuttx_fbdev.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/nuttx/lv_nuttx_lcd.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/nuttx/lv_nuttx_libuv.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/nuttx/lv_nuttx_touchscreen.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/sdl/lv_sdl_keyboard.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/sdl/lv_sdl_mouse.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/sdl/lv_sdl_mousewheel.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/sdl/lv_sdl_window.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/x11/lv_x11_display.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/dev/x11/lv_x11_input.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/display/lv_display.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_arc.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_buf.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_image.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_label.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_line.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_mask.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_rect.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_triangle.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_draw_vector.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_image_buf.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/lv_image_decoder.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_draw_buf_pxp.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_draw_pxp.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_draw_pxp_bg_img.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_draw_pxp_fill.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_draw_pxp_img.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_draw_pxp_layer.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_pxp_cfg.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_pxp_osa.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/pxp/lv_pxp_utils.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_buf_vglite.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_arc.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_bg_img.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_border.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_fill.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_img.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_label.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_layer.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_draw_vglite_line.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_vglite_buf.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_vglite_matrix.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_vglite_path.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/nxp/vglite/lv_vglite_utils.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sdl/lv_draw_sdl.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/blend/lv_draw_sw_blend.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/blend/lv_draw_sw_blend_to_argb8888.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/blend/lv_draw_sw_blend_to_rgb565.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/blend/lv_draw_sw_blend_to_rgb888.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_arc.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_bg_img.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_border.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_box_shadow.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_fill.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_gradient.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_img.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_letter.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_line.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_mask.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_mask_rect.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_transform.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_triangle.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/draw/sw/lv_draw_sw_vector.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_binfont_loader.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_dejavu_16_persian_hebrew.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_fmt_txt.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_10.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_12.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_14.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_16.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_18.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_20.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_22.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_24.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_26.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_28.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_28_compressed.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_30.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_32.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_34.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_36.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_38.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_40.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_42.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_44.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_46.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_48.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_montserrat_8.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_simsun_16_cjk.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_unscii_16.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/font/lv_font_unscii_8.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/indev/lv_indev.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/indev/lv_indev_scroll.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/layouts/flex/lv_flex.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/layouts/grid/lv_grid.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/layouts/lv_layout.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/barcode/code128.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/barcode/lv_barcode.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/bin_decoder/lv_bin_decoder.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/bmp/lv_bmp.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/ffmpeg/lv_ffmpeg.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/freetype/lv_freetype.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/freetype/lv_freetype_image.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/freetype/lv_freetype_outline.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/freetype/lv_freetype_sbit.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/freetype/lv_ftsystem.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/fsdrv/lv_fs_cbfs.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/fsdrv/lv_fs_fatfs.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/fsdrv/lv_fs_memfs.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/fsdrv/lv_fs_posix.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/fsdrv/lv_fs_stdio.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/fsdrv/lv_fs_win32.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/gif/gifdec.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/gif/lv_gif.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/libjpeg_turbo/lv_libjpeg_turbo.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/libpng/lv_libpng.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/lodepng/lodepng.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/lodepng/lv_lodepng.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/lz4/lz4.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/qrcode/lv_qrcode.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/qrcode/qrcodegen.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/rle/lv_rle.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/rlottie/lv_rlottie.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/rlottie/lv_rlottie_example_fingerprint.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/tiny_ttf/lv_tiny_ttf.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/tjpgd/lv_tjpgd.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/libs/tjpgd/tjpgd.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/lv_init.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_anim.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_anim_timeline.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_area.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_array.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_async.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_bidi.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_cache.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_cache_builtin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_color.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_color_op.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_event.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_fs.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_ll.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_log.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_lru.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_lru_rb.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_math.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_palette.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_profiler_builtin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_rb.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_style.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_style_gen.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_templ.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_text.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_text_ap.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_timer.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/misc/lv_utils.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/osal/lv_os_jieli.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/file_explorer/lv_file_explorer.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/fragment/lv_fragment.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/fragment/lv_fragment_manager.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/gridnav/lv_gridnav.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/ime/lv_ime_pinyin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/imgfont/lv_imgfont.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/monkey/lv_monkey.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/observer/lv_observer.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/snapshot/lv_snapshot.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/others/sysmon/lv_sysmon.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/builtin/lv_mem_core_builtin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/builtin/lv_sprintf_builtin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/builtin/lv_string_builtin.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/builtin/lv_tlsf.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/clib/lv_mem_core_clib.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/clib/lv_sprintf_clib.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/clib/lv_string_clib.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/lv_mem.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/micropython/lv_mem_core_micropython.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/rtthread/lv_mem_core_rtthread.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/rtthread/lv_sprintf_rtthread.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/stdlib/rtthread/lv_string_rtthread.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/themes/basic/lv_theme_basic.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/themes/default/lv_theme_default.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/themes/lv_theme.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/themes/mono/lv_theme_mono.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/tick/lv_tick.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/animimage/lv_animimage.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/arc/lv_arc.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/bar/lv_bar.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/button/lv_button.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/buttonmatrix/lv_buttonmatrix.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/calendar/lv_calendar.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/calendar/lv_calendar_header_arrow.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/calendar/lv_calendar_header_dropdown.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/canvas/lv_canvas.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/chart/lv_chart.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/checkbox/lv_checkbox.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/dropdown/lv_dropdown.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/image/lv_image.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/imgbtn/lv_imgbtn.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/keyboard/lv_keyboard.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/label/lv_label.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/led/lv_led.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/line/lv_line.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/list/lv_list.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/menu/lv_menu.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/msgbox/lv_msgbox.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/objx_templ/lv_objx_templ.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/roller/lv_roller.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/scale/lv_scale.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/slider/lv_slider.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/span/lv_span.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/spinbox/lv_spinbox.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/spinner/lv_spinner.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/switch/lv_switch.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/table/lv_table.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/tabview/lv_tabview.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/textarea/lv_textarea.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/tileview/lv_tileview.c \ ../../../../../apps/common/example/third_party/lvgl_v9/src/widgets/win/lv_win.c \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/stb/rlottie_stb_image.c \ ../../../../../apps/common/example/ui/ui_touch_demo.c \ ../../../../../apps/common/example/update/ftp_upgrade/main.c \ ../../../../../apps/common/example/update/http_upgrade/example1/main.c \ ../../../../../apps/common/example/update/http_upgrade/example2/main.c \ ../../../../../apps/common/example/update/sd_udisk_upgrade/main.c \ ../../../../../apps/common/example/video/camera/dvp/main.c \ ../../../../../apps/common/example/video/image/avi/main.c \ ../../../../../apps/common/example/video/image/enc_qr_code/main.c \ ../../../../../apps/common/example/video/image/gif/main.c \ ../../../../../apps/common/example/video/image/jpeg/big_jpg_test.c \ ../../../../../apps/common/example/wifi/low_power/main.c \ ../../../../../apps/common/example/wifi/raw_txrx/kcp_test.c \ ../../../../../apps/common/example/wifi/raw_txrx/raw_test.c \ ../../../../../apps/common/example/wifi/wifi_music/main.c \ ../../../../../apps/common/fat_nor/extflash.c \ ../../../../../apps/common/gsensor/da380.c \ ../../../../../apps/common/gsensor/gSensor_manage.c \ ../../../../../apps/common/gsensor/gma301.c \ ../../../../../apps/common/gsensor/msa300.c \ ../../../../../apps/common/gsensor/stk8312.c \ ../../../../../apps/common/iic/iic.c \ ../../../../../apps/common/iic/software_iic.c \ ../../../../../apps/common/jl_math/flfft_core_pi32v2.c \ ../../../../../apps/common/jl_math/jl_fft.c \ ../../../../../apps/common/jl_math/jl_math.c \ ../../../../../apps/common/jl_math/kiss_fft.c \ ../../../../../apps/common/jl_math/nn_function_vec.c \ ../../../../../apps/common/key/adkey.c \ ../../../../../apps/common/key/adkey_rtcvdd.c \ ../../../../../apps/common/key/ctmu_touch_key.c \ ../../../../../apps/common/key/iokey.c \ ../../../../../apps/common/key/irkey.c \ ../../../../../apps/common/key/key_driver.c \ ../../../../../apps/common/key/matrix_keyboard.c \ ../../../../../apps/common/key/rdec_key.c \ ../../../../../apps/common/key/slidekey.c \ ../../../../../apps/common/key/tent600_key.c \ ../../../../../apps/common/key/touch_key.c \ ../../../../../apps/common/key/uart_key.c \ ../../../../../apps/common/net/assign_macaddr.c \ ../../../../../apps/common/net/config_network.c \ ../../../../../apps/common/net/iperf_test.c \ ../../../../../apps/common/net/platform_cfg.c \ ../../../../../apps/common/net/testbox/client.c \ ../../../../../apps/common/net/testbox/fsm.c \ ../../../../../apps/common/net/testbox/wbcp.c \ ../../../../../apps/common/net/voiceprint_cfg.c \ ../../../../../apps/common/net/wifi_conf.c \ ../../../../../apps/common/system/device_mount.c \ ../../../../../apps/common/system/init.c \ ../../../../../apps/common/system/system_reset_reason.c \ ../../../../../apps/common/system/version.c \ ../../../../../apps/common/ui/GUI_GIF.c \ ../../../../../apps/common/ui/font/fontinit.c \ ../../../../../apps/common/ui/gif_api.c \ ../../../../../apps/common/ui/lcd/lcd_ui_api.c \ ../../../../../apps/common/ui/lcd_driver/lcd_480x272_8bits.c \ ../../../../../apps/common/ui/lcd_driver/lcd_data_driver.c \ ../../../../../apps/common/ui/lcd_driver/lcd_drive.c \ ../../../../../apps/common/ui/lcd_driver/lcd_hx8357.c \ ../../../../../apps/common/ui/lcd_driver/lcd_ili9341.c \ ../../../../../apps/common/ui/lcd_driver/lcd_ili9481.c \ ../../../../../apps/common/ui/lcd_driver/lcd_ili9488.c \ ../../../../../apps/common/ui/lcd_driver/lcd_st7735s.c \ ../../../../../apps/common/ui/lcd_driver/lcd_st7789s.c \ ../../../../../apps/common/ui/lcd_driver/lcd_st7789v.c \ ../../../../../apps/common/ui/lcd_driver/lcd_tm9486.c \ ../../../../../apps/common/ui/touch_panel/ft6236.c \ ../../../../../apps/common/ui/touch_panel/gt911.c \ ../../../../../apps/common/ui/ui_action_video.c \ ../../../../../apps/common/ui/ui_driver/interface/ui_platform.c \ ../../../../../apps/common/update/net_update.c \ ../../../../../apps/common/update/update.c \ ../../../../../apps/common/usb/device/cdc.c \ ../../../../../apps/common/usb/device/descriptor.c \ ../../../../../apps/common/usb/device/hid.c \ ../../../../../apps/common/usb/device/msd.c \ ../../../../../apps/common/usb/device/msd_upgrade.c \ ../../../../../apps/common/usb/device/printer.c \ ../../../../../apps/common/usb/device/ram_disk_circle.c \ ../../../../../apps/common/usb/device/ram_disk_update.c \ ../../../../../apps/common/usb/device/task_pc.c \ ../../../../../apps/common/usb/device/uac.c \ ../../../../../apps/common/usb/device/uac_stream.c \ ../../../../../apps/common/usb/device/usb_device.c \ ../../../../../apps/common/usb/device/user_setup.c \ ../../../../../apps/common/usb/device/uvc.c \ ../../../../../apps/common/usb/host/adb.c \ ../../../../../apps/common/usb/host/aoa.c \ ../../../../../apps/common/usb/host/audio.c \ ../../../../../apps/common/usb/host/hid.c \ ../../../../../apps/common/usb/host/usb_bulk_transfer.c \ ../../../../../apps/common/usb/host/usb_ctrl_transfer.c \ ../../../../../apps/common/usb/host/usb_host.c \ ../../../../../apps/common/usb/host/usb_storage.c \ ../../../../../apps/common/usb/host/usb_video.c \ ../../../../../apps/common/usb/host/usbnet.c \ ../../../../../apps/common/usb/host/uvc_host.c \ ../../../../../apps/common/usb/usb_config.c \ ../../../../../apps/common/usb/usb_epbuf_manager.c \ ../../../../../apps/common/usb/usb_host_config.c \ ../../../../../apps/demo/demo_DevKitBoard/app_main.c \ ../../../../../apps/demo/demo_DevKitBoard/avi_replay.c \ ../../../../../apps/demo/demo_DevKitBoard/board/wl82/DevKitBoard.c \ ../../../../../apps/demo/demo_DevKitBoard/camera_lcd_demo.c \ ../../../../../apps/demo/demo_DevKitBoard/get_yuv_data.c \ ../../../../../apps/demo/demo_DevKitBoard/hid_keyboard.c \ ../../../../../apps/demo/demo_DevKitBoard/jpeg2yuv.c \ ../../../../../apps/demo/demo_DevKitBoard/raw_stream_to_lcd.c \ ../../../../../apps/demo/demo_DevKitBoard/simple_avi_unpkg.c \ ../../../../../apps/demo/demo_DevKitBoard/spp_trans_data.c \ ../../../../../apps/demo/demo_DevKitBoard/stream_protocol.c \ ../../../../../apps/demo/demo_DevKitBoard/ui_mass_production/camera_data.c \ ../../../../../apps/demo/demo_DevKitBoard/ui_mass_production/production_ui.c \ ../../../../../apps/demo/demo_DevKitBoard/user_video_rec.c \ ../../../../../apps/demo/demo_DevKitBoard/video_rt_usr.c \ ../../../../../apps/demo/demo_DevKitBoard/wifi_demo_task.c \ ../../../../../apps/demo/demo_DevKitBoard/wifi_raw_stream.c \ ../../../../../cpu/wl82/debug.c \ ../../../../../cpu/wl82/iic.c \ ../../../../../cpu/wl82/key/adc_api.c \ ../../../../../cpu/wl82/key/ctmu.c \ ../../../../../cpu/wl82/key/irflt.c \ ../../../../../cpu/wl82/key/plcnt.c \ ../../../../../cpu/wl82/key/rdec.c \ ../../../../../cpu/wl82/port_waked_up.c \ ../../../../../cpu/wl82/setup.c \ # 需要编译的 .S 文件 S_SRC_FILES := \ ../../../../../include_lib/btctrler/version.z.S \ ../../../../../include_lib/btstack/version.z.S \ ../../../../../include_lib/driver/version.z.S \ ../../../../../include_lib/media/version.z.S \ ../../../../../include_lib/net/version.z.S \ ../../../../../include_lib/server/version.z.S \ ../../../../../include_lib/system/version.z.S \ ../../../../../include_lib/update/version.z.S \ ../../../../../include_lib/utils/version.z.S \ ../../../../../lib/net/version.z.S \ ../../../../../lib/server/version.z.S \ ../../../../../lib/utils/version.z.S \ # 需要编译的 .s 文件 s_SRC_FILES := # 需要编译的 .cpp 文件 cpp_SRC_FILES := \ ../../../../../apps/common/c++/cxx_runtime.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/binding/c/lottieanimation_capi.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottieanimation.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottieitem.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottieitem_capi.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottiekeypath.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottieloader.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottiemodel.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottieparser.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/lottie/lottieproxymodel.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/freetype/v_ft_math.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/freetype/v_ft_raster.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/freetype/v_ft_stroker.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/varenaalloc.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vbezier.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vbitmap.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vbrush.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdasher.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdebug.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdrawable.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdrawhelper.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdrawhelper_common.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdrawhelper_neon.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vdrawhelper_sse2.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/velapsedtimer.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vimageloader.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vinterpolator.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vmatrix.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vpainter.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vpath.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vpathmesure.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vraster.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vrect.cpp \ ../../../../../apps/common/example/third_party/rlottie_impl/src/vector/vrle.cpp \ # 需要编译的 .cc 文件 cc_SRC_FILES := # 需要编译的 .cxx 文件 cxx_SRC_FILES := # 链接参数 LFLAGS := \ --plugin-opt=-pi32v2-always-use-itblock=false \ --plugin-opt=-enable-ipra=true \ --plugin-opt=-pi32v2-merge-max-offset=4096 \ --plugin-opt=-pi32v2-enable-simd=true \ --plugin-opt=mcpu=r3 \ --plugin-opt=-global-merge-on-const \ --plugin-opt=-inline-threshold=5 \ --plugin-opt=-inline-max-allocated-size=32 \ --plugin-opt=-inline-normal-into-special-section=true \ --plugin-opt=-dont-used-symbol-list=malloc,free,sprintf,printf,puts,putchar \ --plugin-opt=save-temps \ --plugin-opt=-pi32v2-enable-rep-memop \ --plugin-opt=-emulated-tls \ --sort-common \ --plugin-opt=-used-symbol-file=../../../../../cpu/wl82/sdk_used_list.used \ --plugin-opt=-enable-movable-region=true \ --plugin-opt=-movable-region-section-prefix=.movable.slot. \ --plugin-opt=-movable-region-stub-section-prefix=.movable.stub. \ --plugin-opt=-movable-region-prefix=.movable.region. \ --plugin-opt=-movable-region-stub-prefix=__movable_stub_ \ --plugin-opt=-movable-region-stub-swi-number=-2 \ --plugin-opt=-movable-region-map-file-list=../../../../../apps/common/movable/funcname.txt \ --plugin-opt=-movable-region-section-map-file-list=../../../../../apps/common/movable/section.txt \ --plugin-opt=-movable-region-exclude-func-file-list=../../../../../apps/common/movable/exclude.txt \ --plugin-opt=-pi32v2-large-program=true \ --start-group \ ../../../../../include_lib/newlib/pi32v2-lib/libm.a \ ../../../../../include_lib/newlib/pi32v2-lib/libc.a \ ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a \ --start-group \ ../../../../../cpu/wl82/liba/fs.a \ ../../../../../cpu/wl82/liba/event.a \ ../../../../../cpu/wl82/liba/system.a \ ../../../../../cpu/wl82/liba/cfg_tool.a \ ../../../../../cpu/wl82/liba/cpu.a \ ../../../../../cpu/wl82/liba/common_lib.a \ ../../../../../cpu/wl82/liba/libaec.a \ ../../../../../cpu/wl82/liba/wl_rf_common.a \ ../../../../../cpu/wl82/liba/btctrler.a \ ../../../../../cpu/wl82/liba/btstack.a \ ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a \ ../../../../../cpu/wl82/liba/audio_server.a \ ../../../../../cpu/wl82/liba/lib_m4a_dec_seek.a \ ../../../../../cpu/wl82/liba/system.a \ ../../../../../cpu/wl82/liba/video_rec_server.a \ ../../../../../cpu/wl82/liba/echo_server.a \ ../../../../../cpu/wl82/liba/libspeex.a \ ../../../../../cpu/wl82/liba/libvad.a \ ../../../../../cpu/wl82/liba/lib_aac_enc.a \ ../../../../../cpu/wl82/liba/lib_m4a_dec.a \ ../../../../../cpu/wl82/liba/lib_mp3_dec.a \ ../../../../../cpu/wl82/liba/lib_mp3_enc.a \ ../../../../../cpu/wl82/liba/lib_opus_enc.a \ ../../../../../cpu/wl82/liba/lib_opus_dec.a \ ../../../../../cpu/wl82/liba/lib_wma_dec.a \ ../../../../../cpu/wl82/liba/lib_ape_dec.a \ ../../../../../cpu/wl82/liba/lib_flac_dec.a \ ../../../../../cpu/wl82/liba/lib_wav_dec.a \ ../../../../../cpu/wl82/liba/lib_dts_dec.a \ ../../../../../cpu/wl82/liba/lib_amr_dec.a \ ../../../../../cpu/wl82/liba/lib_amr_enc.a \ ../../../../../cpu/wl82/liba/lib_amrwb_enc.a \ ../../../../../cpu/wl82/liba/lib_adpcm_enc.a \ ../../../../../cpu/wl82/liba/jla_codec_lib.a \ ../../../../../cpu/wl82/liba/lib_pitchshifter.a \ ../../../../../cpu/wl82/liba/lib_rmono2stereo.a \ ../../../../../cpu/wl82/liba/lib_reverb_cal.a \ ../../../../../cpu/wl82/liba/lib_howling.a \ ../../../../../cpu/wl82/liba/lib_pitch_speed.a \ ../../../../../cpu/wl82/liba/liblimiter.a \ ../../../../../cpu/wl82/liba/lib_dvad.a \ ../../../../../cpu/wl82/liba/libdns.a \ ../../../../../cpu/wl82/liba/libjlsp.a \ ../../../../../cpu/wl82/liba/lib_usb_syn.a \ ../../../../../cpu/wl82/liba/libaisp_single.a \ ../../../../../cpu/wl82/liba/libauth_aisp.a \ ../../../../../cpu/wl82/liba/libauth.a \ ../../../../../cpu/wl82/liba/aisIntlib_single_xiaoai.a \ ../../../../../cpu/wl82/liba/cJSON.a \ ../../../../../cpu/wl82/liba/update.a \ ../../../../../cpu/wl82/liba/video_dec_server.a \ ../../../../../cpu/wl82/liba/enc_qr_code.a \ ../../../../../cpu/wl82/liba/libjlsp_facedet_simd.a \ ../../../../../cpu/wl82/liba/lib_esco_repair.a \ ../../../../../cpu/wl82/liba/net_server.a \ ../../../../../cpu/wl82/liba/libcompressor.a \ ../../../../../cpu/wl82/liba/lib_crossover_coff.a \ ../../../../../cpu/wl82/liba/media_app.a \ ../../../../../cpu/wl82/liba/libdrc.a \ ../../../../../cpu/wl82/liba/hsm.a \ ../../../../../cpu/wl82/liba/wpasupplicant.a \ ../../../../../cpu/wl82/liba/http_cli.a \ ../../../../../cpu/wl82/liba/http_server.a \ ../../../../../cpu/wl82/liba/ftpserver.a \ ../../../../../cpu/wl82/liba/websocket.a \ ../../../../../cpu/wl82/liba/lib_mqtt.a \ ../../../../../cpu/wl82/liba/libcoap.a \ ../../../../../cpu/wl82/liba/json.a \ ../../../../../cpu/wl82/liba/iperf.a \ ../../../../../cpu/wl82/liba/kcp.a \ ../../../../../cpu/wl82/liba/profile.a \ ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a \ ../../../../../cpu/wl82/liba/network_download.a \ ../../../../../cpu/wl82/liba/libmpeg.a \ ../../../../../cpu/wl82/liba/libdlna.a \ ../../../../../cpu/wl82/liba/ai_server.a \ ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a \ ../../../../../cpu/wl82/liba/lwip_2_1_3.a \ ../../../../../cpu/wl82/liba/wl_wifi.a \ --end-group \ ../../../../../include_lib/c++/libstdc++/libemutls.a \ ../../../../../include_lib/c++/libstdc++/libc++.a \ ../../../../../include_lib/c++/libstdc++/libc++abi.a \ ../../../../../cpu/wl82/liba/video_dec_server.a \ ../../../../../cpu/wl82/liba/ui.a \ ../../../../../cpu/wl82/liba/res.a \ ../../../../../cpu/wl82/liba/font.a \ ../../../../../cpu/wl82/liba/ui_draw.a \ -T../../../../../cpu/wl82/sdk.ld \ -M=../../../../../cpu/wl82/tools/sdk.map \ --end-group \ --plugin-opt=mcpu=r3 \ --plugin-opt=-mattr=+fprev1 \ c_OBJS := $(c_SRC_FILES:%.c=%.c.o) S_OBJS := $(S_SRC_FILES:%.S=%.S.o) s_OBJS := $(s_SRC_FILES:%.s=%.s.o) cpp_OBJS := $(cpp_SRC_FILES:%.cpp=%.cpp.o) cxx_OBJS := $(cxx_SRC_FILES:%.cxx=%.cxx.o) cc_OBJS := $(cc_SRC_FILES:%.cc=%.cc.o) OBJS := $(c_OBJS) $(S_OBJS) $(s_OBJS) $(cpp_OBJS) $(cxx_OBJS) $(cc_OBJS) DEP_FILES := $(OBJS:%.o=%.d) OBJS := $(addprefix $(BUILD_DIR)/, $(OBJS:$(ROOT_PREFIX)/%=%)) DEP_FILES := $(addprefix $(BUILD_DIR)/, $(DEP_FILES:$(ROOT_PREFIX)/%=%)) VERBOSE ?= 0 ifeq ($(VERBOSE), 1) QUITE := else QUITE := @ endif # 一些旧的 make 不支持 file 函数,需要 make 的时候指定 LINK_AT=0 make LINK_AT ?= 1 # 表示下面的不是一个文件的名字,无论是否存在 all, clean, pre_build 这样的文件 # 还是要执行命令 # see: https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html .PHONY: all clean pre_build # 不要使用 make 预设置的规则 # see: https://www.gnu.org/software/make/manual/html_node/Suffix-Rules.html .SUFFIXES: all: pre_build $(OUT_ELF) $(info +POST-BUILD) $(QUITE) $(RUN_POST_SCRIPT) sdk pre_build: $(info +PRE-BUILD) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -D__LD__ -E -P ../../../../../cpu/wl82/sdk_used_list.c -o ../../../../../cpu/wl82/sdk_used_list.used $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -D__LD__ -E -P ../../../../../apps/common/movable/section.c -o ../../../../../apps/common/movable/section.txt $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -D__LD__ -E -P ../../../../../cpu/wl82/sdk_ld.c -o ../../../../../cpu/wl82/sdk.ld $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -D__LD__ -E -P ../../../../../cpu/wl82/tools/download.c -o $(POST_SCRIPT) $(QUITE) $(FIXBAT) $(POST_SCRIPT) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -D__LD__ -E -P ../../../../../cpu/wl82/tools/isd_config_rule.c -o ../../../../../cpu/wl82/tools/isd_config.ini $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -D__LD__ -E -P ../../../../../cpu/wl82/tools/isd_config_rule_loader.c -o ../../../../../cpu/wl82/tools/isd_config_loader.ini clean: $(QUITE) $(RM) $(OUT_ELF) $(QUITE) $(RM) $(BUILD_DIR) ifeq ($(LINK_AT), 1) $(OUT_ELF): $(OBJS) $(info +LINK $@) $(shell $(MKDIR) $(@D)) $(file >$(OBJ_FILE), $(OBJS)) $(QUITE) $(LD) -o $(OUT_ELF) @$(OBJ_FILE) $(LFLAGS) $(LIBPATHS) $(LIBS) else $(OUT_ELF): $(OBJS) $(info +LINK $@) $(shell $(MKDIR) $(@D)) $(QUITE) $(LD) -o $(OUT_ELF) $(OBJS) $(LFLAGS) $(LIBPATHS) $(LIBS) endif $(BUILD_DIR)/%.c.o : $(ROOT_PREFIX)/%.c $(info +CC $<) $(QUITE) $(MKDIR) $(@D) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM -MT $@ $< -o $(@:.o=.d) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@ $(BUILD_DIR)/%.S.o : $(ROOT_PREFIX)/%.S $(info +AS $<) $(QUITE) $(MKDIR) $(@D) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM -MT $@ $< -o $(@:.o=.d) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@ $(BUILD_DIR)/%.s.o : $(ROOT_PREFIX)/%.s $(info +AS $<) $(QUITE) $(MKDIR) $(@D) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM -MT $@ $< -o $(@:.o=.d) $(QUITE) $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@ $(BUILD_DIR)/%.cpp.o : $(ROOT_PREFIX)/%.cpp $(info +CXX $<) $(QUITE) $(MKDIR) $(@D) $(QUITE) $(CXX) $(CXXFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM -MT $@ $< -o $(@:.o=.d) $(QUITE) $(CXX) $(CXXFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@ $(BUILD_DIR)/%.cxx.o : $(ROOT_PREFIX)/%.cxx $(info +CXX $<) $(QUITE) $(MKDIR) $(@D) $(QUITE) $(CXX) $(CXXFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM -MT $@ $< -o $(@:.o=.d) $(QUITE) $(CXX) $(CXXFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@ $(BUILD_DIR)/%.cc.o : $(ROOT_PREFIX)/%.cc $(info +CXX $<) $(QUITE) $(MKDIR) $(@D) $(QUITE) $(CXX) $(CXXFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM -MT $@ $< -o $(@:.o=.d) $(QUITE) $(CXX) $(CXXFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@ -include $(DEP_FILES)