diff --git a/source/dub/recipe/json.d b/source/dub/recipe/json.d index 9967a55..1280d4e 100644 --- a/source/dub/recipe/json.d +++ b/source/dub/recipe/json.d @@ -182,7 +182,10 @@ { BuildSettingsTemplate dbs; dbs.parseJson(verspec, package_name); - bs.dependencyBuildSettings[pkg] = dbs; + // Only create an entry if there's an actual BuildSetting + // defined by the user. + if (dbs !is BuildSettingsTemplate.init) + bs.dependencyBuildSettings[pkg] = dbs; } } break; diff --git a/source/dub/recipe/sdl.d b/source/dub/recipe/sdl.d index e5046e4..2ad9e70 100644 --- a/source/dub/recipe/sdl.d +++ b/source/dub/recipe/sdl.d @@ -217,7 +217,9 @@ BuildSettingsTemplate dbs; parseBuildSettings(t, dbs, package_name); - bs.dependencyBuildSettings[pkg] = dbs; + // Don't create unneeded entries + if (dbs !is BuildSettingsTemplate.init) + bs.dependencyBuildSettings[pkg] = dbs; } private void parseConfiguration(Tag t, ref ConfigurationInfo ret, string package_name)