diff --git a/llama/CMakeLists.txt b/llama/CMakeLists.txt index 11af62d7..0199b1ec 100644 --- a/llama/CMakeLists.txt +++ b/llama/CMakeLists.txt @@ -24,5 +24,5 @@ target_include_directories(binding PRIVATE ${llama_cpp_SOURCE_DIR}/examples) target_link_libraries(binding llama ggml_static) configure_file(${llama_cpp_SOURCE_DIR}/ggml-metal.metal ${CMAKE_CURRENT_BINARY_DIR}/ggml-metal.metal COPYONLY) -configure_file(${llama_cpp_BINARY_DIR}/libllama.a ${CMAKE_CURRENT_BINARY_DIR}/libllama.a COPYONLY) -configure_file(${llama_cpp_BINARY_DIR}/libggml_static.a ${CMAKE_CURRENT_BINARY_DIR}/libggml_static.a COPYONLY) +add_custom_target(copy_libllama ALL COMMAND ${CMAKE_COMMAND} -E copy_if_different ${llama_cpp_BINARY_DIR}/libllama.a ${CMAKE_CURRENT_BINARY_DIR}) +add_custom_target(copy_libggml_static ALL COMMAND ${CMAKE_COMMAND} -E copy_if_different ${llama_cpp_BINARY_DIR}/libggml_static.a ${CMAKE_CURRENT_BINARY_DIR}) \ No newline at end of file diff --git a/llama/llama.go b/llama/llama.go index 9da5de3e..09243d6e 100644 --- a/llama/llama.go +++ b/llama/llama.go @@ -24,9 +24,9 @@ //go:generate cmake --build build package llama -// #cgo LDFLAGS: -Lbuild -lbinding -lllama -lggml_static -lstdc++ +// #cgo LDFLAGS: -Lbuild -lbinding -lllama -lm -lggml_static -lstdc++ +// #cgo CXXFLAGS: -std=c++11 // #cgo darwin LDFLAGS: -framework Accelerate -framework Foundation -framework Metal -framework MetalKit -framework MetalPerformanceShaders -// #cgo darwin CXXFLAGS: -std=c++11 // #include "binding/binding.h" import "C" import (