# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# Virtual environments
.venv/
venv/
env/

# Build and run outputs
out/

# Downloaded models and other caches. The Vosk model is 54 MB, never commit it.
.cache/

# macOS
.DS_Store

# C build output
runtime/*.o
runtime/tinycue_cli

# Copies made by make demo-sync
demo/esp32_round/tinycue.c
demo/esp32_round/tinycue.h
demo/esp32_round/model_data.c
demo/esp32_round/model_data.h

# Copies and build output from the FRDM-MCXN236 demo
demo/nxp_mcxn236/tinycue.c
demo/nxp_mcxn236/tinycue.h
demo/nxp_mcxn236/model_data.c
demo/nxp_mcxn236/model_data.h
demo/nxp_mcxn236/build/
demo/nxp_mcxn236/tinycue.elf
demo/nxp_mcxn236/tinycue.map

# Copies and build output from the voice demo firmware
demo/voice/nxp_mic_stream/tinycue.c
demo/voice/nxp_mic_stream/tinycue.h
demo/voice/nxp_mic_stream/model_data.c
demo/voice/nxp_mic_stream/model_data.h
demo/voice/nxp_mic_stream/build/
demo/voice/nxp_mic_stream/voice.elf
demo/voice/nxp_mic_stream/voice.map

# The wheel build copies the C runtime in here. Never commit the copy.
src/tinycue/runtime/
