@@ -96,7 +96,15 @@ if (LLAMA_BUILD)
96
96
set (GGML_METAL_EMBED_LIBRARY "ON" CACHE BOOL "ggml: embed metal library" FORCE)
97
97
endif ()
98
98
99
+
99
100
add_subdirectory (vendor/llama.cpp)
101
+
102
+ if (WIN32 )
103
+ if (TARGET llama)
104
+ set_target_properties (llama PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON )
105
+ endif ()
106
+ endif ()
107
+
100
108
llama_cpp_python_install_target(llama)
101
109
llama_cpp_python_install_target(ggml)
102
110
@@ -147,34 +155,33 @@ if (LLAMA_BUILD)
147
155
148
156
# Building llava
149
157
add_subdirectory (vendor/llama.cpp/tools/mtmd)
150
- set_target_properties (llava_shared PROPERTIES OUTPUT_NAME "llava" )
151
158
152
159
if (WIN32 )
153
- set_target_properties (llava_shared PROPERTIES CUDA_ARCHITECTURES OFF )
160
+ set_target_properties (mtmd PROPERTIES CUDA_ARCHITECTURES OFF )
154
161
endif ()
155
- llama_cpp_python_install_target(llava_shared )
162
+ llama_cpp_python_install_target(mtmd )
156
163
if (WIN32 )
157
164
install (
158
- FILES $<TARGET_RUNTIME_DLLS:llava_shared >
165
+ FILES $<TARGET_RUNTIME_DLLS:mtmd >
159
166
DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp/lib
160
167
)
161
168
install (
162
- FILES $<TARGET_RUNTIME_DLLS:llava_shared >
169
+ FILES $<TARGET_RUNTIME_DLLS:mtmd >
163
170
DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp/lib
164
171
)
165
172
endif ()
166
173
167
- # Fix for llava build: Add include directory for llama.h
174
+ # Fix for mtmd build: Add include directory for llama.h
168
175
# Move these commands after the add_subdirectory call
169
- target_include_directories (llava PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/include )
170
- target_include_directories (llava PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/ggml/include )
176
+ target_include_directories (mtmd PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/include )
177
+ target_include_directories (mtmd PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/ggml/include )
171
178
172
179
if (BUILD_SHARED_LIBS )
173
- target_include_directories (llava_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/include )
174
- target_include_directories (llava_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/ggml/include )
180
+ target_include_directories (mtmd PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/include )
181
+ target_include_directories (mtmd PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/ggml/include )
175
182
endif ()
176
183
177
- target_include_directories (llama-llava-cli PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/include )
178
- target_include_directories (llama-minicpmv-cli PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/include )
184
+ # target_include_directories(llama-llava-cli PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/vendor/llama.cpp/include)
185
+ # target_include_directories(llama-minicpmv-cli PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/vendor/llama.cpp/include)
179
186
endif ()
180
187
endif ()
0 commit comments