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; }