@@ -2,33 +2,27 @@ cmake_minimum_required(VERSION 3.4...3.22)
22
33project (llama_cpp)
44
5- option (FORCE_CMAKE "Force CMake build of Python bindings" OFF )
5+ option (BUILD_LLAMA_CPP "Build llama.cpp shared library and install alongside python package" ON )
66
7- set (FORCE_CMAKE $ENV{FORCE_CMAKE} )
87
9- if (UNIX AND NOT FORCE_CMAKE)
10- add_custom_command (
11- OUTPUT ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/libllama.so
12- COMMAND make libllama.so
13- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp
14- )
15- add_custom_target (
16- run ALL
17- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/libllama.so
18- )
19- install (
20- FILES ${CMAKE_CURRENT_SOURCE_DIR} /vendor/llama.cpp/libllama.so
21- DESTINATION llama_cpp
22- )
23- else ()
8+ if (BUILD_LLAMA_CPP)
249 set (BUILD_SHARED_LIBS "On" )
2510 add_subdirectory (vendor/llama.cpp)
2611 install (
2712 TARGETS llama
28- LIBRARY DESTINATION llama_cpp
29- RUNTIME DESTINATION llama_cpp
30- ARCHIVE DESTINATION llama_cpp
31- FRAMEWORK DESTINATION llama_cpp
32- RESOURCE DESTINATION llama_cpp
13+ LIBRARY DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
14+ RUNTIME DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
15+ ARCHIVE DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
16+ FRAMEWORK DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
17+ RESOURCE DESTINATION ${SKBUILD_PLATLIB_DIR} /llama_cpp
18+ )
19+ # Temporary fix for https://github.com/scikit-build/scikit-build-core/issues/374
20+ install (
21+ TARGETS llama
22+ LIBRARY DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
23+ RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
24+ ARCHIVE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
25+ FRAMEWORK DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
26+ RESOURCE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} /llama_cpp
3327 )
3428endif ()
0 commit comments