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");