diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index 1d4bfbb..1dc51d9 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -65,10 +65,11 @@ } // build all targets - if (settings.rdmd) { - // RDMD always builds everything at once - auto ti = targets[m_project.rootPackage.name]; - buildTarget(settings, ti.buildSettings.dup, m_project.rootPackage, ti.config, ti.packages); + auto root_ti = targets[m_project.rootPackage.name]; + if (settings.rdmd || root_ti.buildSettings.targetType == TargetType.staticLibrary) { + // RDMD always builds everything at once and static libraries don't need their + // dependencies to be built + buildTarget(settings, root_ti.buildSettings.dup, m_project.rootPackage, root_ti.config, root_ti.packages); } else buildTargetRec(m_project.rootPackage.name); }