diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d
index d9af240..4d0e30d 100644
--- a/source/dub/generators/visuald.d
+++ b/source/dub/generators/visuald.d
@@ -261,7 +261,9 @@
void generateProjectConfiguration(Appender!(char[]) ret, const Package pack, Config type, GeneratorSettings settings)
{
+ auto configs = m_app.getPackageConfigs(settings.platform, settings.config);
auto buildsettings = settings.buildSettings;
+ auto pbuildsettings = pack.getBuildSettings(settings.platform, configs[pack.name]);
m_app.addBuildSettings(buildsettings, settings.platform, m_app.getDefaultConfiguration(settings.platform));
string[] getSettings(string setting)(){ return __traits(getMember, buildsettings, setting); }
@@ -282,13 +284,13 @@
%s", type == Config.Release? "1":"0");
// Lib or exe?
- bool is_lib = buildsettings.targetType != TargetType.executable;
+ bool is_lib = pbuildsettings.targetType != TargetType.executable;
string debugSuffix = type == Config.Debug? "_d" : "";
- auto bin_path = Path(buildsettings.targetPath);
+ auto bin_path = Path(pbuildsettings.targetPath);
bin_path.endsWithSlash = true;
ret.formattedWrite("
%s
- %s%s%s.%s", is_lib ? "1" : "0", bin_path.toNativeString(), buildsettings.targetName, debugSuffix, is_lib ? "lib" : "exe");
+ %s%s%s.%s", is_lib ? "1" : "0", bin_path.toNativeString(), pbuildsettings.targetName, debugSuffix, is_lib ? "lib" : "exe");
// include paths and string imports
string imports = join(getSettings!"importPaths"(), " ");
diff --git a/source/dub/package_.d b/source/dub/package_.d
index b5d7de5..0174ff8 100644
--- a/source/dub/package_.d
+++ b/source/dub/package_.d
@@ -188,7 +188,7 @@
break;
}
}
- assert(found, "Invliad configuration "~config~" for "~this.name);
+ assert(found, "Invliad configuration \""~config~"\" for "~this.name);
if( auto pv = dependency.name in m_info.buildSettings.subConfigurations ) return *pv;
return null;
}