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