On 19-12-17 18:58, Neia Neutuladh wrote:
From the "it's a hacky workaround but it's what we've got" department: how to use dynamic libraries in dub, with GtkD as the example.

GtkD takes about 45MB on its own, and that means it can take a fair bit of time to build anything that depends on it -- even if it only uses a handful of symbols. Building it as a dynamic library can shrink compile times significantly.


An example of this strategy in use: https://git.ikeran.org/dhasenan/resin-browser/src/master/dub.json

And for GtkD, that is why it would make sense to relay on the packages supplied by your distribution. And just list "gtkd-3" in the "libs" section. Avoiding the need for the workaround to build a shared version.

Mike Wey

Reply via email to