feat: add minidump writer

This commit is contained in:
goat 2022-07-24 18:49:46 +02:00
parent a585c3f1af
commit 805a887f2e
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B
14 changed files with 477 additions and 12 deletions

View file

@ -31,6 +31,9 @@ public class DalamudBuild : NukeBuild
AbsolutePath DalamudBootProjectDir => RootDirectory / "Dalamud.Boot";
AbsolutePath DalamudBootProjectFile => DalamudBootProjectDir / "Dalamud.Boot.vcxproj";
AbsolutePath DalamudCrashHandlerProjectDir => RootDirectory / "DalamudCrashHandler";
AbsolutePath DalamudCrashHandlerProjectFile => DalamudBootProjectDir / "DalamudCrashHandler.vcxproj";
AbsolutePath InjectorProjectDir => RootDirectory / "Dalamud.Injector";
AbsolutePath InjectorProjectFile => InjectorProjectDir / "Dalamud.Injector.csproj";
@ -71,6 +74,14 @@ public class DalamudBuild : NukeBuild
.SetTargetPath(DalamudBootProjectFile)
.SetConfiguration(Configuration));
});
Target CompileDalamudCrashHandler => _ => _
.Executes(() =>
{
MSBuildTasks.MSBuild(s => s
.SetTargetPath(DalamudCrashHandlerProjectFile)
.SetConfiguration(Configuration));
});
Target CompileInjector => _ => _
.DependsOn(Restore)
@ -117,6 +128,11 @@ public class DalamudBuild : NukeBuild
.SetProjectFile(DalamudBootProjectFile)
.SetConfiguration(Configuration)
.SetTargets("Clean"));
MSBuildTasks.MSBuild(s => s
.SetProjectFile(DalamudCrashHandlerProjectFile)
.SetConfiguration(Configuration)
.SetTargets("Clean"));
DotNetTasks.DotNetClean(s => s
.SetProject(InjectorProjectFile)