Fix building dynamic libraries. Fixes #613.
1 parent 671416e commit 1c3b1c90d50a908b8772ba49478cb03432f3e2c0
@Sönke Ludwig Sönke Ludwig authored on 26 Jul 2015
Showing 6 changed files
View
7
source/dub/compilers/dmd.d
settings.addDFlags(settings.lflags.map!(f => "-L"~f)().array());
settings.lflags = null;
}
 
version (Posix) {
if (settings.targetType == TargetType.dynamicLibrary)
settings.addDFlags("-fPIC");
}
 
assert(fields & BuildSetting.dflags);
assert(fields & BuildSetting.copyFiles);
}
 
settings.addDFlags("-lib");
break;
case TargetType.dynamicLibrary:
version (Windows) settings.addDFlags("-shared");
else settings.addDFlags("-shared", "-fPIC");
else settings.addDFlags("-shared", "-defaultlib=libphobos2.so");
break;
case TargetType.object:
settings.addDFlags("-c");
break;
View
6
test/issue613-dynlib-pic/.gitignore 0 → 100644
.dub
docs.json
__dummy.html
*.o
*.obj
View
test/issue613-dynlib-pic/.no_run 0 → 100644
View
test/issue613-dynlib-pic/.no_test 0 → 100644
View
test/issue613-dynlib-pic/dub.sdl 0 → 100644
View
test/issue613-dynlib-pic/source/app.d 0 → 100644