Lua and better cursor movement

This commit is contained in:
Krzosa Karol
2024-07-23 16:49:13 +02:00
parent 45c6495121
commit 0ebfedbf4d
10 changed files with 164 additions and 24 deletions

View File

@@ -48,6 +48,32 @@ Library PrepareRaylib() {
return l;
}
Library PrepareLua() {
Library l = {};
l.include_paths.add("../src/external/lua/src");
MA_Scratch scratch;
for (OS_FileIter it = OS_IterateFiles(scratch, "../src/external/lua/src"); OS_IsValid(it); OS_Advance(&it)) {
if (it.filename == "luac.c") continue;
if (it.filename == "lua.c") continue;
if (S8_EndsWith(it.filename, ".c", true)) {
l.sources.add(it.absolute_path);
S8_String file = S8_ChopLastPeriod(it.filename);
l.objects.add(Fmt("%.*s.obj", S8_Expand(file)));
}
}
if (!OS_FileExists(l.objects[0])) {
Array<S8_String> cmd = {};
cmd.add("cl.exe -c");
AddCommonFlags(&cmd);
For(l.include_paths) cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(it)));
cmd += l.sources;
Run(cmd);
}
return l;
}
Library PrepareGlad() {
Library l = {};
l.sources.add("../src/external/glad/glad.c");
@@ -69,6 +95,7 @@ int CompileTextEditor() {
Array<Library> libs = {};
libs.add(PrepareRaylib());
libs.add(PrepareLua());
Array<S8_String> cmd = {};
cmd.add("cl.exe");