TARGET_LINK_LIBRARIES(rspamd-lua "${LUA_LIBRARY}")
ENDIF(ENABLE_LUAJIT MATCHES "ON")
TARGET_LINK_LIBRARIES(rspamd-lua ${GLIB2_LIBRARIES})
+TARGET_LINK_LIBRARIES(rspamd-lua lua-ucl)
IF(GMIME24)
TARGET_LINK_LIBRARIES(rspamd-lua ${GMIME24_LIBRARIES})
ELSE(GMIME24)
/* Key must be a string and value must be a table */
name = luaL_checklstring (L, -2, &keylen);
if (name != NULL && lua_istable (L, -1)) {
- obj = lua_rcl_obj_get (L, -1);
+ obj = ucl_object_lua_import (L, lua_gettop (L));
if (obj != NULL) {
ucl_object_insert_key_merged (cfg->rcl_obj, obj, name, keylen, true);
}
if (mname && optname) {
obj = rspamd_config_get_module_opt (cfg, mname, optname);
if (obj) {
- return lua_rcl_obj_push (L, obj, TRUE);
+ return ucl_object_push_lua (L, obj, TRUE);
}
}
}
if (mname) {
obj = ucl_obj_get_key (cfg->rcl_obj, mname);
if (obj != NULL) {
- return lua_rcl_obj_push (L, obj, TRUE);
+ return ucl_object_push_lua (L, obj, TRUE);
}
}
}
lua_pushnil (L);
}
else {
- lua_rcl_obj_push (L, val, TRUE);
+ ucl_object_push_lua (L, val, TRUE);
}
}
}