kind of dependency resolver
All checks were successful
Build / Compute Version (push) Successful in 7s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 31s
Build / Build Nuget package (NuGet) (push) Successful in 41s
Build / Build Nuget package (CringePlugins) (push) Successful in 54s
Build / Build Launcher (push) Successful in 1m37s
Build / Build Nuget package (SharedCringe) (push) Successful in 6m2s

right now plugin to plugin dependencies are not supported
This commit is contained in:
zznty
2025-01-06 15:38:03 +07:00
parent c42705ffdf
commit 2f1cca6f9d
9 changed files with 174 additions and 102 deletions

View File

@@ -41,14 +41,14 @@ public static class BuiltInPackages
var version = attribute is null ? new(99, 0, 0) : NuGetVersion.Parse((string)attribute.ConstructorArguments[0].Value);
return new BuiltInSdkPackage(
new(0, Path.GetFileNameWithoutExtension(r.FileName), version, []), runtimeFramework,
new(0, Path.GetFileNameWithoutExtension(r.FileName), version), runtimeFramework,
new(Path.GetFileNameWithoutExtension(r.FileName), version, [new(runtimeFramework, [])], null, []));
}
return
[
..Net80.ReferenceInfos.AllValues.Select(MapSdkPackage),
..Net80Windows.ReferenceInfos.AllValues.Select(MapSdkPackage),
..Net90.ReferenceInfos.AllValues.Select(MapSdkPackage),
// ..Net80Windows.ReferenceInfos.AllValues.Select(MapSdkPackage),
nlog,
se,
imGui,
@@ -72,7 +72,7 @@ public static class BuiltInPackages
dependencies ??= [];
return new(
new(0, id, version, [..dependencies.Value.Select(b => b.Id)]),
new(0, id, version),
runtimeFramework,
new(id, version, [
new(runtimeFramework, dependencies.Value)