diff --git a/arkoala/framework/native/meson.build b/arkoala/framework/native/meson.build index b66656ac773f308f3c0b95eae1e82ee52416b20e..8573947425c0bdbdc4033aeac7b2411ce2d99ab5 100644 --- a/arkoala/framework/native/meson.build +++ b/arkoala/framework/native/meson.build @@ -4,6 +4,7 @@ project('ArkoalaNative', 'c', 'cpp', ) source_dir = meson.current_source_dir() +deps_dir = source_dir / 'deps' interop_src = '../../../interop/src/cpp' oses = { 'darwin': 'macos' } # rename meson default names to convenient ones @@ -81,8 +82,9 @@ if is_napi endif if os == 'windows' - cflags += ['-DKOALA_WINDOWS'] + cflags += ['-DKOALA_WINDOWS', '/bigobj'] ldflags += [] + ldflags += [ deps_dir / 'libace_napi.lib' ] if is_msvc and is_node # apply node.exe symbol loading hook sources += [ diff --git a/arkoala/framework/native/src/library.cc b/arkoala/framework/native/src/library.cc index b821934f252e4f857ea1cc3433a7b4d274847081..f1f02f4bcb369d09e26582614e1c12fdf83cbc42 100644 --- a/arkoala/framework/native/src/library.cc +++ b/arkoala/framework/native/src/library.cc @@ -184,12 +184,12 @@ const ArkUIAnyAPI* GetAnyImpl(ArkUIAPIVariantKind kind, int version, std::string if (getAPI == nullptr) { void* module = FindModule(); // Note, that RTLD_DEFAULT is ((void *) 0). - getAPI = reinterpret_cast(FindFunction(module, "GetArkUINodeAPI")); + getAPI = reinterpret_cast(FindFunction(module, "GetArkUIAPI")); if (!getAPI) { if (result) - *result = "Cannot find GetArkUINodeAPI()"; + *result = "Cannot find GetArkUIAPI()"; else - ARKOALA_LOG0("Cannot find GetArkUINodeAPI()"); + ARKOALA_LOG0("Cannot find GetArkUIAPI()"); return nullptr; } }