From 6e4bf3dbae7f3a6e0660ba6149e200fef59e0b71 Mon Sep 17 00:00:00 2001 From: "Gilad S." <7817232+giladgd@users.noreply.github.com> Date: Thu, 30 Jan 2025 23:52:27 +0200 Subject: [PATCH] fix: adapt to `llama.cpp` breaking changes (#424) --- llama/CMakeLists.txt | 8 ++++++++ llama/addon/AddonGrammar.cpp | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/llama/CMakeLists.txt b/llama/CMakeLists.txt index c4698367..f0db83ec 100644 --- a/llama/CMakeLists.txt +++ b/llama/CMakeLists.txt @@ -50,6 +50,14 @@ if(APPLE) set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) else() set(CMAKE_BUILD_RPATH_USE_ORIGIN ON) + + if (CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Android") + set(CMAKE_SKIP_BUILD_RPATH FALSE) + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE) + set(CMAKE_BUILD_RPATH "$ORIGIN") + set(CMAKE_INSTALL_RPATH "$ORIGIN") + set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) + endif() endif() execute_process(COMMAND node -p "require('node-addon-api').include.slice(1,-1)" diff --git a/llama/addon/AddonGrammar.cpp b/llama/addon/AddonGrammar.cpp index 47b6aed8..3f061f54 100644 --- a/llama/addon/AddonGrammar.cpp +++ b/llama/addon/AddonGrammar.cpp @@ -17,7 +17,7 @@ AddonGrammar::AddonGrammar(const Napi::CallbackInfo& info) : Napi::ObjectWrap().Utf8Value(); - auto parsed_grammar = llama_grammar_init_impl(nullptr, grammarCode.c_str(), rootRuleName.c_str()); + auto parsed_grammar = llama_grammar_init_impl(nullptr, grammarCode.c_str(), rootRuleName.c_str(), false, nullptr, 0, nullptr, 0); // will be empty if there are parse errors if (parsed_grammar == nullptr) {