Remove hardcoded recompiler, load TOML file for configuration.

This commit is contained in:
Skyth
2024-10-01 00:09:18 +03:00
parent 54cb41c4db
commit 183027d563
11 changed files with 309 additions and 308 deletions

View File

@@ -40,8 +40,12 @@ void TestRecompiler::RecompileTests(const char* srcDirectoryPath, const char* ds
{
if (file.path().extension() == ".o")
{
const auto exeFile = LoadFile(file.path().string().c_str()).value();
TestRecompiler recompiler;
recompiler.LoadExecutable(file.path().string().c_str());
recompiler.config.outDirectoryPath = dstDirectoryPath;
recompiler.image = Image::ParseImage(exeFile.data(), exeFile.size()).value();
auto stem = file.path().stem().string();
recompiler.Analyse(stem);
@@ -61,7 +65,7 @@ void TestRecompiler::RecompileTests(const char* srcDirectoryPath, const char* ds
}
}
stem += ".cpp";
recompiler.SaveCurrentOutData(dstDirectoryPath, stem);
recompiler.SaveCurrentOutData(stem);
}
}