From b22cbaffedd150fe17a6a553add9e43a740770c9 Mon Sep 17 00:00:00 2001 From: Thomas Ubensee <34603111+tomuben@users.noreply.github.com> Date: Mon, 23 Sep 2024 07:27:22 -0300 Subject: [PATCH] Adapted exaudfclient.cc --- exaudfclient/BUILD | 6 +++--- exaudfclient/exaudfclient.cc | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/exaudfclient/BUILD b/exaudfclient/BUILD index 45e826fc..5385dda4 100644 --- a/exaudfclient/BUILD +++ b/exaudfclient/BUILD @@ -90,7 +90,7 @@ cc_binary( srcs = ["exaudfclient.cc", "//base:load_dynamic"], linkopts = ["-ldl"], # needed for dynamicly loading libexaudflib_complete.so into another linker namespace deps = ["//base/exaudflib:header", "//base:debug_message_h"]+VM_ENABLED_DEPS+VM_R_DEPS+ - ["//base/exaudflib:exaudflib-deps"], + ["//base/exaudflib:exaudflib-deps", "//base/swig_factory:swig_factory"], defines = VM_ENABLED_DEFINES, data = ["//base:libexaudflib_complete.so"] ) @@ -100,7 +100,7 @@ cc_binary( srcs = ["exaudfclient.cc", "//base:load_dynamic"], linkopts = ["-ldl"], # needed for dynamicly loading libexaudflib_complete.so into another linker namespace deps = ["//base/exaudflib:header", "//base:debug_message_h"]+VM_ENABLED_DEPS+VM_PYTHON3_DEPS+VM_R_DEPS+ - ["//base/exaudflib:exaudflib-deps"], + ["//base/exaudflib:exaudflib-deps", "//base/swig_factory:swig_factory"], defines = VM_ENABLED_DEFINES, data = ["//base:libexaudflib_complete.so"] ) @@ -123,7 +123,7 @@ cc_binary( srcs = ["exaudfclient.cc", "//base:load_dynamic"], linkopts = ["-ldl"], # needed for dynamicly loading libexaudflib_complete.so into another linker namespace deps = ["//base/exaudflib:header", "//base:debug_message_h"]+VM_ENABLED_DEPS+VM_PYTHON3_DEPS+VM_R_DEPS+ - ["//base/exaudflib:exaudflib-deps"] + [ "@zmq//:zmq", "@protobuf//:protobuf"], + ["//base/exaudflib:exaudflib-deps", "//base/swig_factory:swig_factory"] + [ "@zmq//:zmq", "@protobuf//:protobuf"], defines = VM_ENABLED_DEFINES, data = ["//base:libexaudflib_complete.so"], ) diff --git a/exaudfclient/exaudfclient.cc b/exaudfclient/exaudfclient.cc index caa427e9..b05a6e42 100644 --- a/exaudfclient/exaudfclient.cc +++ b/exaudfclient/exaudfclient.cc @@ -49,6 +49,8 @@ #include "protegrityclient.h" #endif +#include "base/swig_factory/swig_factory_impl.h" + using namespace std; using namespace SWIGVMContainers; @@ -138,7 +140,7 @@ int main(int argc, char **argv) { ::setlocale(LC_ALL, "en_US.utf8"); std::functionvmMaker=[](){return nullptr;}; // the initial vm maker returns NULL - + SwigFactoryImpl swigFactory; #ifdef UDF_PLUGIN_CLIENT vmMaker = [](){return new SWIGVMContainers::Protegrity(false);}; #else @@ -168,7 +170,7 @@ int main(int argc, char **argv) { } else if (strcmp(argv[2], "lang=java")==0) { #ifdef ENABLE_JAVA_VM - vmMaker = [](){return new SWIGVMContainers::JavaVMach(false);}; + vmMaker = [&](){return new SWIGVMContainers::JavaVMach(false, swigFactory);}; #else throw SWIGVM::exception("this exaudfclient has been compilied without Java support"); #endif