Skip to content

Commit 8df879c

Browse files
committed
feat(modules/debugger): embed using c header
We cannot rely on the clang extension #embed. The lua file is kept in order to allow for lua lsp completion of the module.
1 parent ddadcbc commit 8df879c

File tree

2 files changed

+316
-6
lines changed

2 files changed

+316
-6
lines changed

src/modules/debugger/debugger.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#include "sol/state.hpp"
22
#include <loom/utils/lua_module.hpp>
33

4-
namespace {
5-
const std::string embeddedData = {
6-
#embed "debugger.lua" // NOLINT
7-
};
8-
} // namespace
4+
#define DEBUGGER_LUA_IMPLEMENTATION
5+
#include "debugger_lua.h"
96

107
extern "C" void register_loom_module(sol::state &lua) {
11-
lua.script(embeddedData);
8+
dbg_setup(lua.lua_state(), "loom.debugger", "", nullptr, nullptr);
9+
auto debugger = loom::utils::create_lua_module(lua, "debugger");
10+
auto module = lua.require("loom.debugger", nullptr);
11+
lua["loom"]["debugger"] = module;
1212
}

0 commit comments

Comments
 (0)