diff --git a/source/dub/compilers/gdc.d b/source/dub/compilers/gdc.d index 04dbbc7..c25a081 100644 --- a/source/dub/compilers/gdc.d +++ b/source/dub/compilers/gdc.d @@ -138,6 +138,9 @@ settings.lflags = null; } + if (settings.targetType == TargetType.dynamicLibrary) + settings.addDFlags("-fPIC"); + assert(fields & BuildSetting.dflags); assert(fields & BuildSetting.copyFiles); } diff --git a/source/dub/compilers/ldc.d b/source/dub/compilers/ldc.d index 35ae0f0..479e795 100644 --- a/source/dub/compilers/ldc.d +++ b/source/dub/compilers/ldc.d @@ -123,6 +123,9 @@ settings.lflags = null; } + if (settings.targetType == TargetType.dynamicLibrary) + settings.addDFlags("-fPIC"); + assert(fields & BuildSetting.dflags); assert(fields & BuildSetting.copyFiles); }