@@ -13,6 +13,7 @@ LLAMA_BUILD_EXAMPLES=OFF
1313LLAMA_BUILD_TOOLS=OFF
1414LLAMA_BUILD_TESTS=OFF
1515LLAMA_BUILD_SERVER=OFF
16+ LLAMA_BUILD_MTMD=ON
1617GGML_METAL=ON
1718GGML_METAL_EMBED_LIBRARY=ON
1819GGML_BLAS_DEFAULT=ON
@@ -39,6 +40,7 @@ COMMON_CMAKE_ARGS=(
3940 -DLLAMA_BUILD_TOOLS=${LLAMA_BUILD_TOOLS}
4041 -DLLAMA_BUILD_TESTS=${LLAMA_BUILD_TESTS}
4142 -DLLAMA_BUILD_SERVER=${LLAMA_BUILD_SERVER}
43+ -DLLAMA_BUILD_MTMD=${LLAMA_BUILD_MTMD}
4244 -DGGML_METAL_EMBED_LIBRARY=${GGML_METAL_EMBED_LIBRARY}
4345 -DGGML_BLAS_DEFAULT=${GGML_BLAS_DEFAULT}
4446 -DGGML_METAL=${GGML_METAL}
@@ -126,6 +128,8 @@ setup_framework_structure() {
126128 cp ggml/include/ggml-cpu.h ${header_path}
127129 cp ggml/include/ggml-blas.h ${header_path}
128130 cp ggml/include/gguf.h ${header_path}
131+ cp tools/mtmd/mtmd.h ${header_path}
132+ cp tools/mtmd/mtmd-helper.h ${header_path}
129133
130134 # Create module map (common for all platforms)
131135 cat > ${module_path} module.modulemap << EOF
@@ -247,6 +251,7 @@ combine_static_libraries() {
247251 " ${base_dir} /${build_dir} /ggml/src/${release_dir} /libggml-cpu.a"
248252 " ${base_dir} /${build_dir} /ggml/src/ggml-metal/${release_dir} /libggml-metal.a"
249253 " ${base_dir} /${build_dir} /ggml/src/ggml-blas/${release_dir} /libggml-blas.a"
254+ " ${base_dir} /${build_dir} /tools/mtmd/${release_dir} /libmtmd.a"
250255 )
251256
252257 # Create temporary directory for processing
@@ -410,6 +415,7 @@ cmake -B build-ios-sim -G Xcode \
410415 -DCMAKE_C_FLAGS=" ${COMMON_C_FLAGS} " \
411416 -DCMAKE_CXX_FLAGS=" ${COMMON_CXX_FLAGS} " \
412417 -DLLAMA_OPENSSL=OFF \
418+ -DMTMD_VIDEO=OFF \
413419 -S .
414420cmake --build build-ios-sim --config Release -j $( sysctl -n hw.logicalcpu) -- -quiet
415421
@@ -424,6 +430,7 @@ cmake -B build-ios-device -G Xcode \
424430 -DCMAKE_C_FLAGS=" ${COMMON_C_FLAGS} " \
425431 -DCMAKE_CXX_FLAGS=" ${COMMON_CXX_FLAGS} " \
426432 -DLLAMA_OPENSSL=OFF \
433+ -DMTMD_VIDEO=OFF \
427434 -S .
428435cmake --build build-ios-device --config Release -j $( sysctl -n hw.logicalcpu) -- -quiet
429436
@@ -450,6 +457,7 @@ cmake -B build-visionos -G Xcode \
450457 -DCMAKE_CXX_FLAGS=" ${COMMON_CXX_FLAGS} " \
451458 -DLLAMA_OPENSSL=OFF \
452459 -DLLAMA_BUILD_SERVER=OFF \
460+ -DMTMD_VIDEO=OFF \
453461 -S .
454462cmake --build build-visionos --config Release -j $( sysctl -n hw.logicalcpu) -- -quiet
455463
@@ -465,6 +473,7 @@ cmake -B build-visionos-sim -G Xcode \
465473 -DCMAKE_CXX_FLAGS=" ${COMMON_CXX_FLAGS} " \
466474 -DLLAMA_OPENSSL=OFF \
467475 -DLLAMA_BUILD_SERVER=OFF \
476+ -DMTMD_VIDEO=OFF \
468477 -S .
469478cmake --build build-visionos-sim --config Release -j $( sysctl -n hw.logicalcpu) -- -quiet
470479
@@ -481,6 +490,7 @@ cmake -B build-tvos-sim -G Xcode \
481490 -DCMAKE_C_FLAGS=" ${COMMON_C_FLAGS} " \
482491 -DCMAKE_CXX_FLAGS=" ${COMMON_CXX_FLAGS} " \
483492 -DLLAMA_OPENSSL=OFF \
493+ -DMTMD_VIDEO=OFF \
484494 -S .
485495cmake --build build-tvos-sim --config Release -j $( sysctl -n hw.logicalcpu) -- -quiet
486496
@@ -496,6 +506,7 @@ cmake -B build-tvos-device -G Xcode \
496506 -DCMAKE_C_FLAGS=" ${COMMON_C_FLAGS} " \
497507 -DCMAKE_CXX_FLAGS=" ${COMMON_CXX_FLAGS} " \
498508 -DLLAMA_OPENSSL=OFF \
509+ -DMTMD_VIDEO=OFF \
499510 -S .
500511cmake --build build-tvos-device --config Release -j $( sysctl -n hw.logicalcpu) -- -quiet
501512
0 commit comments