diff --git a/source/dub/compilers/buildsettings.d b/source/dub/compilers/buildsettings.d index 6884763..de2626b 100644 --- a/source/dub/compilers/buildsettings.d +++ b/source/dub/compilers/buildsettings.d @@ -81,6 +81,7 @@ } void addDFlags(in string[] value...) { dflags ~= value; } + void prependDFlags(in string[] value...) { prepend(dflags, value); } void removeDFlags(in string[] value...) { remove(dflags, value); } void addLFlags(in string[] value...) { lflags ~= value; } void addLibs(in string[] value...) { add(libs, value); } diff --git a/source/dub/compilers/dmd.d b/source/dub/compilers/dmd.d index f9aac2e..6182ff3 100644 --- a/source/dub/compilers/dmd.d +++ b/source/dub/compilers/dmd.d @@ -181,7 +181,7 @@ case TargetType.dynamicLibrary: version (Windows) settings.addDFlags("-shared"); else version (OSX) settings.addDFlags("-shared"); - else settings.addDFlags("-shared", "-defaultlib=libphobos2.so"); + else settings.prependDFlags("-shared", "-defaultlib=libphobos2.so"); break; case TargetType.object: settings.addDFlags("-c"); diff --git a/source/dub/compilers/ldc.d b/source/dub/compilers/ldc.d index cb0a024..8953e5e 100644 --- a/source/dub/compilers/ldc.d +++ b/source/dub/compilers/ldc.d @@ -189,9 +189,7 @@ settings.addDFlags("-lib"); break; case TargetType.dynamicLibrary: - version(Windows) settings.addDFlags("-shared"); - else version(OSX) settings.addDFlags("-shared"); - else settings.addDFlags("-shared", "-defaultlib=phobos2-ldc"); + settings.addDFlags("-shared"); break; case TargetType.object: settings.addDFlags("-c");