Skip to content

Commit 6a7a034

Browse files
authored
ggml : do not install metal source when embed library (ggml-org#1054)
ggml-ci
1 parent 4f77dc5 commit 6a7a034

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

CMakeLists.txt

-20
Original file line numberDiff line numberDiff line change
@@ -251,26 +251,6 @@ set_target_properties(ggml PROPERTIES PUBLIC_HEADER "${GGML_PUBLIC_HEADERS}")
251251
install(TARGETS ggml LIBRARY PUBLIC_HEADER)
252252
install(TARGETS ggml-base LIBRARY)
253253

254-
# FIXME: this should be done in the backend cmake files
255-
if (GGML_METAL)
256-
# FIXME: does this need to be installed with GGML_METAL_EMBED_LIBRARY?
257-
install(
258-
FILES src/ggml-metal/ggml-metal.metal
259-
PERMISSIONS
260-
OWNER_READ
261-
OWNER_WRITE
262-
GROUP_READ
263-
WORLD_READ
264-
DESTINATION ${CMAKE_INSTALL_BINDIR})
265-
266-
if (NOT GGML_METAL_EMBED_LIBRARY)
267-
install(
268-
FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/default.metallib
269-
DESTINATION ${CMAKE_INSTALL_BINDIR}
270-
)
271-
endif()
272-
endif()
273-
274254
if (GGML_STANDALONE)
275255
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/ggml.pc.in
276256
${CMAKE_CURRENT_BINARY_DIR}/ggml.pc

src/ggml-metal/CMakeLists.txt

+16
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,19 @@ else()
103103
DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/default.metallib
104104
)
105105
endif() # GGML_METAL_EMBED_LIBRARY
106+
107+
if (NOT GGML_METAL_EMBED_LIBRARY)
108+
install(
109+
FILES src/ggml-metal/ggml-metal.metal
110+
PERMISSIONS
111+
OWNER_READ
112+
OWNER_WRITE
113+
GROUP_READ
114+
WORLD_READ
115+
DESTINATION ${CMAKE_INSTALL_BINDIR})
116+
117+
install(
118+
FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/default.metallib
119+
DESTINATION ${CMAKE_INSTALL_BINDIR}
120+
)
121+
endif()

0 commit comments

Comments
 (0)