@@ -44,21 +44,22 @@ if (GGML_METAL_EMBED_LIBRARY)
44
44
set (METALLIB_SOURCE_EMBED_TMP "${CMAKE_BINARY_DIR} /autogenerated/ggml-metal-embed.metal.tmp" )
45
45
46
46
add_custom_command (
47
- OUTPUT ${METALLIB_EMBED_ASM}
47
+ OUTPUT " ${METALLIB_EMBED_ASM} "
48
48
COMMAND echo "Embedding Metal library"
49
- COMMAND sed -e ' /__embed_ggml-common.h__/r ${METALLIB_COMMON} ' -e ' /__embed_ggml-common.h__/d' < ${METALLIB_SOURCE} > ${METALLIB_SOURCE_EMBED_TMP}
50
- COMMAND sed -e ' /\# include \"ggml-metal-impl.h\" /r ${METALLIB_IMPL} ' -e ' /\# include \" ggml-metal-impl.h\" /d' < ${METALLIB_SOURCE_EMBED_TMP} > ${METALLIB_SOURCE_EMBED}
51
- COMMAND echo " .section __DATA,__ggml_metallib " > ${METALLIB_EMBED_ASM}
52
- COMMAND echo " .globl _ggml_metallib_start " >> ${METALLIB_EMBED_ASM}
53
- COMMAND echo " _ggml_metallib_start: " >> ${METALLIB_EMBED_ASM}
54
- COMMAND echo " .incbin \\\ "${METALLIB_SOURCE_EMBED} \\\ " " >> ${METALLIB_EMBED_ASM}
55
- COMMAND echo ".globl _ggml_metallib_end" >> ${METALLIB_EMBED_ASM}
56
- COMMAND echo "_ggml_metallib_end:" >> ${METALLIB_EMBED_ASM}
49
+ COMMAND sed -e " /__embed_ggml-common.h__/r ${METALLIB_COMMON} " -e " /__embed_ggml-common.h__/d" < " ${METALLIB_SOURCE} " > " ${METALLIB_SOURCE_EMBED_TMP} "
50
+ COMMAND sed -e " /\# include \" ggml-metal-impl.h\" /r ${METALLIB_IMPL} " -e " /\# include \" ggml-metal-impl.h\" /d" < " ${METALLIB_SOURCE_EMBED_TMP} " > " ${METALLIB_SOURCE_EMBED} "
51
+ COMMAND echo ".section __DATA,__ggml_metallib" > " ${METALLIB_EMBED_ASM} "
52
+ COMMAND echo ".globl _ggml_metallib_start" >> " ${METALLIB_EMBED_ASM} "
53
+ COMMAND echo "_ggml_metallib_start:" >> " ${METALLIB_EMBED_ASM} "
54
+ COMMAND echo .incbin " \ "${METALLIB_SOURCE_EMBED} \" " >> " ${METALLIB_EMBED_ASM} "
55
+ COMMAND echo ".globl _ggml_metallib_end" >> " ${METALLIB_EMBED_ASM} "
56
+ COMMAND echo "_ggml_metallib_end:" >> " ${METALLIB_EMBED_ASM} "
57
57
DEPENDS ../ggml-common.h ggml-metal.metal ggml-metal-impl.h
58
58
COMMENT "Generate assembly for embedded Metal library"
59
+ VERBATIM
59
60
)
60
61
61
- target_sources (ggml-metal PRIVATE ${METALLIB_EMBED_ASM} )
62
+ target_sources (ggml-metal PRIVATE " ${METALLIB_EMBED_ASM} " )
62
63
else ()
63
64
if (GGML_METAL_SHADER_DEBUG )
64
65
# custom command to do the following:
0 commit comments