@@ -23,11 +23,6 @@ if (GGML_METAL_NDEBUG)
2323 add_compile_definitions (GGML_METAL_NDEBUG)
2424endif ()
2525
26- # copy metal files to bin directory
27- configure_file (../ggml-common.h ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /ggml-common.h COPYONLY )
28- configure_file (ggml-metal.metal ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /ggml-metal.metal COPYONLY )
29- configure_file (ggml-metal-impl.h ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /ggml-metal-impl.h COPYONLY )
30-
3126set (METALLIB_COMMON "${CMAKE_CURRENT_SOURCE_DIR} /../ggml-common.h" )
3227if (GGML_METAL_EMBED_LIBRARY)
3328 enable_language (ASM)
@@ -37,12 +32,12 @@ if (GGML_METAL_EMBED_LIBRARY)
3732 set (METALLIB_SOURCE "${CMAKE_CURRENT_SOURCE_DIR} /ggml-metal.metal" )
3833 set (METALLIB_IMPL "${CMAKE_CURRENT_SOURCE_DIR} /ggml-metal-impl.h" )
3934
40- file (MAKE_DIRECTORY "${CMAKE_BINARY_DIR } /autogenerated" )
35+ file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR } /autogenerated" )
4136
4237 # merge ggml-common.h and ggml-metal.metal into a single file
43- set (METALLIB_EMBED_ASM "${CMAKE_BINARY_DIR } /autogenerated/ggml-metal-embed.s" )
44- set (METALLIB_SOURCE_EMBED "${CMAKE_BINARY_DIR } /autogenerated/ggml-metal-embed.metal" )
45- set (METALLIB_SOURCE_EMBED_TMP "${CMAKE_BINARY_DIR } /autogenerated/ggml-metal-embed.metal.tmp" )
38+ set (METALLIB_EMBED_ASM "${CMAKE_CURRENT_BINARY_DIR } /autogenerated/ggml-metal-embed.s" )
39+ set (METALLIB_SOURCE_EMBED "${CMAKE_CURRENT_BINARY_DIR } /autogenerated/ggml-metal-embed.metal" )
40+ set (METALLIB_SOURCE_EMBED_TMP "${CMAKE_CURRENT_BINARY_DIR } /autogenerated/ggml-metal-embed.metal.tmp" )
4641
4742 add_custom_command (
4843 OUTPUT "${METALLIB_EMBED_ASM} "
@@ -62,6 +57,11 @@ if (GGML_METAL_EMBED_LIBRARY)
6257
6358 target_sources (ggml-metal PRIVATE "${METALLIB_EMBED_ASM} " )
6459else ()
60+ # copy metal files to bin directory
61+ configure_file (../ggml-common.h ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /ggml-common.h COPYONLY )
62+ configure_file (ggml-metal.metal ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /ggml-metal.metal COPYONLY )
63+ configure_file (ggml-metal-impl.h ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /ggml-metal-impl.h COPYONLY )
64+
6565 if (GGML_METAL_SHADER_DEBUG)
6666 # custom command to do the following:
6767 # xcrun -sdk macosx metal -fno-fast-math -c ggml-metal.metal -o ggml-metal.air
0 commit comments