diff --git a/source/dub/package_.d b/source/dub/package_.d index 3d4731d..0bbb13f 100644 --- a/source/dub/package_.d +++ b/source/dub/package_.d @@ -601,6 +601,7 @@ /// a certain BuildPlatform. struct BuildSettingsTemplate { Dependency[string] dependencies; + string systemDependencies; TargetType targetType = TargetType.autodetect; string targetPath; string targetName; @@ -642,6 +643,9 @@ this.dependencies[pkg] = deserializeJson!Dependency(verspec); } break; + case "systemDependencies": + this.systemDependencies = value.get!string; + break; case "targetType": enforce(suffix.empty, "targetType does not support platform customization."); targetType = value.get!string().to!TargetType(); @@ -708,6 +712,7 @@ deps[pack] = serializeToJson(d); ret.dependencies = deps; } + if (this.systemDependencies !is null) ret.systemDependencies = this.systemDependencies; if (targetType != TargetType.autodetect) ret["targetType"] = targetType.to!string(); if (!targetPath.empty) ret["targetPath"] = targetPath; if (!targetName.empty) ret["targetName"] = targetName;