@@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 3.21)
33project (llama_cpp)
44
55option (LLAMA_BUILD "Build llama.cpp shared library and install alongside python package" ON )
6+ option (LLAVA_BUILD "Build llava shared library and install alongside python package" ON )
67
78if (LLAMA_BUILD)
89 set (BUILD_SHARED_LIBS "On" )
@@ -44,28 +45,30 @@ if (LLAMA_BUILD)
4445 DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
4546 )
4647
47- # Building llava
48- add_subdirectory (vendor/llama.cpp/examples/llava)
49- set_target_properties (llava_shared PROPERTIES OUTPUT_NAME "llava" )
50- # Set CUDA_ARCHITECTURES to OFF on windows
51- if (WIN32 )
52- set_target_properties (llava_shared PROPERTIES CUDA_ARCHITECTURES OFF )
48+ if (LLAVA_BUILD)
49+ # Building llava
50+ add_subdirectory (vendor/llama.cpp/examples/llava)
51+ set_target_properties (llava_shared PROPERTIES OUTPUT_NAME "llava" )
52+ # Set CUDA_ARCHITECTURES to OFF on windows
53+ if (WIN32 )
54+ set_target_properties (llava_shared PROPERTIES CUDA_ARCHITECTURES OFF )
55+ endif ()
56+ install (
57+ TARGETS llava_shared
58+ LIBRARY DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
59+ RUNTIME DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
60+ ARCHIVE DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
61+ FRAMEWORK DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
62+ RESOURCE DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
63+ )
64+ # Temporary fix for https://github.com/scikit-build/scikit-build-core/issues/374
65+ install (
66+ TARGETS llava_shared
67+ LIBRARY DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
68+ RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
69+ ARCHIVE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
70+ FRAMEWORK DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
71+ RESOURCE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
72+ )
5373 endif ()
54- install (
55- TARGETS llava_shared
56- LIBRARY DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
57- RUNTIME DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
58- ARCHIVE DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
59- FRAMEWORK DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
60- RESOURCE DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
61- )
62- # Temporary fix for https://github.com/scikit-build/scikit-build-core/issues/374
63- install (
64- TARGETS llava_shared
65- LIBRARY DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
66- RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
67- ARCHIVE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
68- FRAMEWORK DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
69- RESOURCE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
70- )
7174endif ()
0 commit comments