Skip to content

Commit a777b7c

Browse files
fix: include libmtmd.0.dylib in release package (VLM dependency)
Made-with: Cursor
1 parent 8b3660d commit a777b7c

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

scripts/package.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ DYLIBS=(
3535
"$BUILD_DIR/lib/libsherpa-onnx-c-api.dylib"
3636
)
3737

38+
# libmtmd (VLM multimodal) may be in bin/ or mtmd/
39+
MTMD_DYLIB=$(find "$BUILD_DIR" -name "libmtmd.0.dylib" -not -path "*/CMakeFiles/*" 2>/dev/null | head -1)
40+
if [ -n "$MTMD_DYLIB" ]; then
41+
cp -L "$MTMD_DYLIB" "$DIST_DIR/lib/libmtmd.0.dylib"
42+
echo " + lib/libmtmd.0.dylib"
43+
else
44+
echo " WARNING: libmtmd.0.dylib not found in build tree"
45+
fi
46+
3847
ONNX_DYLIB=$(find "$BUILD_DIR/_deps/onnxruntime-src/lib" -name "libonnxruntime.*.*.dylib" 2>/dev/null | head -1)
3948
if [ -z "$ONNX_DYLIB" ]; then
4049
ONNX_DYLIB=$(find "$BUILD_DIR/_deps/onnxruntime-src/lib" -name "libonnxruntime.*.dylib" ! -name "libonnxruntime.dylib" 2>/dev/null | head -1)
@@ -68,7 +77,7 @@ fi
6877
# --- Validate all required dylibs are present ---
6978
echo ""
7079
echo "Validating packaged dylibs..."
71-
REQUIRED_LIBS=(libllama libggml libsherpa-onnx-c-api libonnxruntime)
80+
REQUIRED_LIBS=(libllama libmtmd libggml libsherpa-onnx-c-api libonnxruntime)
7281
MISSING=0
7382
for req in "${REQUIRED_LIBS[@]}"; do
7483
if ! ls "$DIST_DIR/lib/"${req}* 1>/dev/null 2>&1; then

0 commit comments

Comments
 (0)