Files
Claude Worker claude2 13bbb56244 refactor: single scenario_mesh in shared lib/
The component was vendored byte-identical in idf_zacus/components/ and
box3_voice/components/ (documented drift risk). Hoist the single copy
to lib/scenario_mesh, referenced from both projects via
EXTRA_COMPONENT_DIRS in their root CMakeLists. The two deliberate
frame-format reimplementations (puzzle demux in espnow_common, PLIP's
Arduino scenario_now) are now called out in the receiver-patch doc.

All 3 firmwares rebuilt green (p7_coffre, idf_zacus, box3_voice).
2026-06-10 10:50:15 +02:00

15 lines
628 B
CMake

# Zacus master ESP-IDF project
# Coexists with the Arduino tree under ui_freenove_allinone/ — this scaffold
# is the future home of the master firmware (P1 of the voice pipeline spec
# 2026-05-03-voice-pipeline-esp-sr-design.md).
cmake_minimum_required(VERSION 3.16)
# Local components live under idf_zacus/components/ (e.g. ota_server inherited
# from the 2026-04-03 IDF bootstrap). scenario_mesh is shared with box3_voice
# and lives in the repo-level lib/ (single copy, no protocol drift).
set(EXTRA_COMPONENT_DIRS components ../lib/scenario_mesh)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(zacus_master)