perf(assets): optimize LCD PNG storage
This commit is contained in:
@@ -84,12 +84,18 @@ set_source_files_properties(
|
||||
)
|
||||
|
||||
set(platform_audio_prompt_src_dir "${CMAKE_CURRENT_SOURCE_DIR}/assets/audio_prompts")
|
||||
set(platform_lcd_asset_src_dir "${CMAKE_CURRENT_SOURCE_DIR}/assets/lcd")
|
||||
set(platform_lcd_asset_source_dir "${CMAKE_CURRENT_SOURCE_DIR}/assets/lcd_source")
|
||||
set(platform_lcd_asset_src_dir "${CMAKE_CURRENT_SOURCE_DIR}/assets/lcd_optimized")
|
||||
set(platform_lcd_asset_manifest "${platform_lcd_asset_src_dir}/manifest.json")
|
||||
set(platform_lcd_asset_optimizer "${CMAKE_CURRENT_SOURCE_DIR}/../../tools/optimize_lcd_assets.py")
|
||||
set(platform_asset_image_dir "${CMAKE_CURRENT_BINARY_DIR}/asset_image")
|
||||
set(platform_asset_stage_stamp "${CMAKE_CURRENT_BINARY_DIR}/asset_image.stamp")
|
||||
file(GLOB_RECURSE platform_audio_prompt_files CONFIGURE_DEPENDS
|
||||
"${platform_audio_prompt_src_dir}/*.opus"
|
||||
)
|
||||
file(GLOB platform_lcd_source_png_files CONFIGURE_DEPENDS
|
||||
"${platform_lcd_asset_source_dir}/*.png"
|
||||
)
|
||||
set(platform_lcd_png_assets
|
||||
buyunqian1
|
||||
jichubiaoqing0
|
||||
@@ -179,13 +185,17 @@ endforeach()
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT "${platform_asset_stage_stamp}"
|
||||
COMMAND ${PYTHON} "${platform_lcd_asset_optimizer}" check-current
|
||||
COMMAND ${CMAKE_COMMAND} -E rm -rf "${platform_asset_image_dir}"
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${platform_asset_image_dir}"
|
||||
${platform_asset_stage_commands}
|
||||
COMMAND ${CMAKE_COMMAND} -E touch "${platform_asset_stage_stamp}"
|
||||
DEPENDS
|
||||
${platform_audio_prompt_files}
|
||||
${platform_lcd_source_png_files}
|
||||
${platform_lcd_png_asset_files}
|
||||
"${platform_lcd_asset_manifest}"
|
||||
"${platform_lcd_asset_optimizer}"
|
||||
)
|
||||
|
||||
littlefs_create_partition_image(
|
||||
|
||||
Reference in New Issue
Block a user