新增功能: - waveformTracer.ts: 调用 waveform_trace.exe 的工具实现 - toolExecutor.ts: 添加 waveform_trace 工具分发 - types/api.ts: 添加 WaveformTraceArgs 类型定义 工具源码 (tools/waveform_trace/src/): - AST 解析 + BFS 信号追踪 - VCD 波形解析 - 修复通用 testbench 支持 配置文件: - .gitignore: 排除 exe 和打包产物 - .vscodeignore: 发布时排除源码 - build.bat/build.sh: 打包脚本
36 lines
833 B
Bash
36 lines
833 B
Bash
#!/bin/bash
|
|
# waveform_trace 打包脚本 (Linux/macOS)
|
|
# 用法: ./build.sh
|
|
|
|
set -e
|
|
|
|
echo "========================================"
|
|
echo " waveform_trace 打包脚本"
|
|
echo "========================================"
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$SCRIPT_DIR/src"
|
|
|
|
echo ""
|
|
echo "[1/4] 安装依赖..."
|
|
pip install -r requirements.txt
|
|
|
|
echo ""
|
|
echo "[2/4] 清理旧文件..."
|
|
rm -rf build dist *.spec
|
|
|
|
echo ""
|
|
echo "[3/4] PyInstaller 打包..."
|
|
pyinstaller --onefile --name waveform_trace --collect-all pyverilog waveform_trace_cli.py
|
|
|
|
echo ""
|
|
echo "[4/4] 复制到 bin 目录..."
|
|
mkdir -p ../bin
|
|
cp dist/waveform_trace ../bin/
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " 打包完成!"
|
|
echo " 输出: tools/waveform_trace/bin/waveform_trace"
|
|
echo "========================================"
|