@@ -96,7 +96,15 @@ if (LLAMA_BUILD)
9696 set (GGML_METAL_EMBED_LIBRARY "ON" CACHE BOOL "ggml: embed metal library" FORCE)
9797 endif ()
9898
99+
99100 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+
100108 llama_cpp_python_install_target(llama)
101109 llama_cpp_python_install_target(ggml)
102110
@@ -147,34 +155,33 @@ if (LLAMA_BUILD)
147155
148156 # Building llava
149157 add_subdirectory (vendor/llama.cpp/tools/mtmd)
150- set_target_properties (llava_shared PROPERTIES OUTPUT_NAME "llava" )
151158
152159 if (WIN32 )
153- set_target_properties (llava_shared PROPERTIES CUDA_ARCHITECTURES OFF )
160+ set_target_properties (mtmd PROPERTIES CUDA_ARCHITECTURES OFF )
154161 endif ()
155- llama_cpp_python_install_target(llava_shared )
162+ llama_cpp_python_install_target(mtmd )
156163 if (WIN32 )
157164 install (
158- FILES $<TARGET_RUNTIME_DLLS:llava_shared >
165+ FILES $<TARGET_RUNTIME_DLLS:mtmd >
159166 DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp/lib
160167 )
161168 install (
162- FILES $<TARGET_RUNTIME_DLLS:llava_shared >
169+ FILES $<TARGET_RUNTIME_DLLS:mtmd >
163170 DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp/lib
164171 )
165172 endif ()
166173
167- # Fix for llava build: Add include directory for llama.h
174+ # Fix for mtmd build: Add include directory for llama.h
168175 # 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 )
171178
172179 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 )
175182 endif ()
176183
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)
179186 endif ()
180187endif ()
0 commit comments