diff --git a/source/dub/compilers/dmd.d b/source/dub/compilers/dmd.d index 9018529..fad3269 100644 --- a/source/dub/compilers/dmd.d +++ b/source/dub/compilers/dmd.d @@ -124,6 +124,7 @@ import std.string; auto tpath = Path(settings.targetPath) ~ getTargetFileName(settings, platform); auto args = ["dmd", "-of"~tpath.toNativeString()] ~ objects ~ settings.lflags.map!(l => "-L"~l)().array() ~ settings.sourceFiles; + args ~= settings.dflags.filter!(f => f == "-g" || f == "-gc")().array(); logDebug("%s", args.join(" ")); auto res = spawnProcess(args).wait(); enforce(res == 0, "Link command failed with exit code "~to!string(res)); diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index 3daf438..716db0f 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -138,10 +138,6 @@ // setup linker command line auto lbuildsettings = buildsettings; - lbuildsettings.dflags = null; - lbuildsettings.importPaths = null; - lbuildsettings.stringImportPaths = null; - lbuildsettings.versions = null; lbuildsettings.sourceFiles = lbuildsettings.sourceFiles.filter!(f => f.endsWith(".lib"))().array(); settings.compiler.prepareBuildSettings(lbuildsettings, BuildSetting.commandLineSeparate|BuildSetting.sourceFiles);