diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index 5792c3f..bcaae0f 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -337,6 +337,9 @@ if (generate_binary) settings.compiler.setTarget(buildsettings, settings.platform); settings.compiler.prepareBuildSettings(buildsettings, BuildSetting.commandLine); + // don't include symbols of dependencies (will be included by the top level target) + if (is_static_library) buildsettings.sourceFiles = buildsettings.sourceFiles.filter!(f => !f.isLinkerFile()).array; + // invoke the compiler logInfo("Running %s...", settings.platform.compilerBinary); settings.compiler.invoke(buildsettings, settings.platform);