diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index 90a23f7..d618158 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -261,6 +261,7 @@ 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); } + string[] getPathSettings(string setting)(){ return getSettings!setting().map!(p => (Path(p).relativeTo(pack.path)).toNativeString())().array(); } foreach(architecture; settings.platform.architecture) { string arch; @@ -288,8 +289,8 @@ %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"(), " "); - string stringImports = join(getSettings!"stringImportPaths"(), " "); + string imports = join(getPathSettings!"importPaths"(), " "); + string stringImports = join(getPathSettings!"stringImportPaths"(), " "); ret.formattedWrite(" %s %s", imports, stringImports);