build/nexus: add playback test app

Change-Id: I678b225350ce26c38c58726a5d3fde7c32c6ffba
diff --git a/cantrip_apps.mk b/cantrip_apps.mk
index db33154..7acb193 100644
--- a/cantrip_apps.mk
+++ b/cantrip_apps.mk
@@ -121,6 +121,11 @@
 ## Build the panic Rust application in release mode.
 panic_release: $(CANTRIP_OUT_RUST_APP_RELEASE)/panic/panic.app
 
+## Build the playback Rust application in debug mode.
+playback_debug: $(CANTRIP_OUT_RUST_APP_DEBUG)/playback/playback.app
+## Build the playback Rust application in release mode.
+playback_release: $(CANTRIP_OUT_RUST_APP_RELEASE)/playback/playback.app
+
 ## Build the suicide C application in debug mode.
 suicide_debug: $(CANTRIP_OUT_C_APP_DEBUG)/suicide/suicide.app
 ## Build the suicide C application in release mode.
@@ -137,5 +142,6 @@
 .PHONY:: logtest_debug logtest_release
 .PHONY:: mltest_debug mltest_release
 .PHONY:: panic_debug panic_release
+.PHONY:: playback_debug playback_release
 .PHONY:: suicide_debug suicide_release
 .PHONY:: timer_debug timer_release
diff --git a/platforms/nexus/cantrip_builtins.mk b/platforms/nexus/cantrip_builtins.mk
index b16954a..da2bc99 100644
--- a/platforms/nexus/cantrip_builtins.mk
+++ b/platforms/nexus/cantrip_builtins.mk
@@ -18,6 +18,7 @@
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/logtest/logtest.app \
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/mltest/mltest.app \
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/panic/panic.app \
+                         $(CANTRIP_OUT_RUST_APP_RELEASE)/playback/playback.app \
                          $(CANTRIP_OUT_C_APP_RELEASE)/suicide/suicide.app \
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/timer/timer.app
 # Temporarily have only 5M for builtins; not enough for an IREE model
@@ -29,6 +30,7 @@
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/logtest/logtest.app \
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/mltest/mltest.app \
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/panic/panic.app \
+                         $(CANTRIP_OUT_RUST_APP_DEBUG)/playback/playback.app \
                          $(CANTRIP_OUT_C_APP_DEBUG)/suicide/suicide.app \
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/timer/timer.app
 # NB: debug builds only run on Renode where we have 16M for builtins
diff --git a/platforms/shodan/cantrip_builtins.mk b/platforms/shodan/cantrip_builtins.mk
index c05ed96..3776eaf 100644
--- a/platforms/shodan/cantrip_builtins.mk
+++ b/platforms/shodan/cantrip_builtins.mk
@@ -18,6 +18,7 @@
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/logtest/logtest.app \
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/mltest/mltest.app \
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/panic/panic.app \
+                         $(CANTRIP_OUT_RUST_APP_RELEASE)/playback/playback.app \
                          $(CANTRIP_OUT_C_APP_RELEASE)/suicide/suicide.app \
                          $(CANTRIP_OUT_RUST_APP_RELEASE)/timer/timer.app
 CANTRIP_MODEL_RELEASE := $(OUT)/springbok_iree/quant_models/mobilenet_v1_emitc_static.model
@@ -28,6 +29,7 @@
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/logtest/logtest.app \
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/mltest/mltest.app \
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/panic/panic.app \
+                         $(CANTRIP_OUT_RUST_APP_DEBUG)/playback/playback.app \
                          $(CANTRIP_OUT_C_APP_DEBUG)/suicide/suicide.app \
                          $(CANTRIP_OUT_RUST_APP_DEBUG)/timer/timer.app
 CANTRIP_MODEL_DEBUG   := $(OUT)/springbok_iree/quant_models/mobilenet_v1_emitc_static.model