@@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 3.21)
3
3
project (llama_cpp )
4
4
5
5
option (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 )
6
7
7
8
if (LLAMA_BUILD )
8
9
set (BUILD_SHARED_LIBS "On" )
@@ -44,28 +45,30 @@ if (LLAMA_BUILD)
44
45
DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
45
46
)
46
47
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
+ )
53
73
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
- )
71
74
endif ()
0 commit comments