diff --git a/source/dub/recipe/json.d b/source/dub/recipe/json.d index f9cc8c2..60e7626 100644 --- a/source/dub/recipe/json.d +++ b/source/dub/recipe/json.d @@ -178,6 +178,12 @@ } enforce(pkg !in bs.dependencies, "The dependency '"~pkg~"' is specified more than once." ); bs.dependencies[pkg] = Dependency.fromJson(verspec); + if (verspec.type == Json.Type.object) + { + BuildSettingsTemplate dbs; + dbs.parseJson(verspec, package_name); + bs.dependencyBuildSettings[pkg] = dbs; + } } break; case "systemDependencies": diff --git a/source/dub/recipe/packagerecipe.d b/source/dub/recipe/packagerecipe.d index e03fa92..f03a943 100644 --- a/source/dub/recipe/packagerecipe.d +++ b/source/dub/recipe/packagerecipe.d @@ -176,6 +176,7 @@ /// a certain BuildPlatform. struct BuildSettingsTemplate { Dependency[string] dependencies; + BuildSettingsTemplate[string] dependencyBuildSettings; string systemDependencies; TargetType targetType = TargetType.autodetect; string targetPath;