From ecbab24df91311244256296219b09e2a2b7fc672 Mon Sep 17 00:00:00 2001 From: ankit Date: Tue, 3 Mar 2026 00:30:35 +0530 Subject: [PATCH 1/2] fix: removes hardcoded dmd compiler in visuald --- source/dub/generators/visuald.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index 6a42633ba6..86b3666ca6 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -307,7 +307,7 @@ class VisualDGenerator : ProjectGenerator { ret.formattedWrite(" %s\n", combinedImports); ret.formattedWrite(" %s\n", stringImports); - ret.formattedWrite(" %s\n", "$(DMDInstallDir)windows\\bin\\dmd.exe"); // FIXME: use the actually selected compiler! + ret.formattedWrite(" %s\n", settings.compiler.name); ret.formattedWrite(" %s\n", getSettings!"dflags"().join(" ")); // Add version identifiers From cb92ef811c2c0d9993ca3efa237c0df4c47fc6ee Mon Sep 17 00:00:00 2001 From: ankit Date: Tue, 3 Mar 2026 00:30:35 +0530 Subject: [PATCH 2/2] fix: removes hardcoded dmd compiler in visuald --- source/dub/generators/visuald.d | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index 86b3666ca6..ffc437bbf2 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -308,6 +308,25 @@ class VisualDGenerator : ProjectGenerator { ret.formattedWrite(" %s\n", stringImports); ret.formattedWrite(" %s\n", settings.compiler.name); + string program; + + final switch (settings.compiler.name) + { + case "ldc": + case "ldc2": + program = "$(LDCInstallDir)bin\\ldc2.exe"; + break; + + case "gdc": + program = "$(GDCInstallDir)bin\\gdc.exe"; + break; + + case "dmd": + program = "$(DMDInstallDir)windows\\bin\\dmd.exe"; + break; + } + + ret.formattedWrite(" %s\n", program); ret.formattedWrite(" %s\n", getSettings!"dflags"().join(" ")); // Add version identifiers