diff --git a/source/dub/compilers/dmd.d b/source/dub/compilers/dmd.d index 3647b36..da36a23 100644 --- a/source/dub/compilers/dmd.d +++ b/source/dub/compilers/dmd.d @@ -152,7 +152,8 @@ settings.addDFlags("-lib"); break; case TargetType.dynamicLibrary: - settings.addDFlags("-shared", "-fPIC"); + version (Windows) settings.addDFlags("-shared"); + else settings.addDFlags("-shared", "-fPIC"); break; } diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index afcbac6..52b7cc8 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -307,9 +307,6 @@ else tempobjname ~= ".o"; Path tempobj = Path(buildsettings.targetPath) ~ tempobjname; - if (buildsettings.targetType == TargetType.dynamicLibrary) - buildsettings.addDFlags("-shared", "-fPIC"); - // setup linker command line auto lbuildsettings = buildsettings; lbuildsettings.sourceFiles = lbuildsettings.sourceFiles.filter!(f => isLinkerFile(f)).array;