how do I pass --whole-archive and --no-whole-archive to dub?

Andre Pany andre at s-e-a-p.de
Fri Aug 7 18:11:13 UTC 2020


On Thursday, 6 August 2020 at 19:31:01 UTC, Andrei Alexandrescu 
wrote:
> On 8/6/20 2:19 PM, rikki cattermole wrote:
>> In theory it should be as simple as setting it in lflags.
>> 
>> But you will need to test it, as I'm not sure if it'll 
>> propagate upwards to where you need it.
>> 
>> If that doesn't work, having dub automatically handle 
>> registration functions would be a nice feature request to have.
>
> I did try this:
>
> lflags "--whole-archive" "/path/to/libmylib.a" 
> "--no-whole-archive"
>
> But that doesn't work, presumably because the command line 
> contains the same library before these flags. So I assume the 
> first occurrence is taken and the second ignored.
>
> As an aside, it is very irritating that dub multiplies the 
> flags for some reason, e.g. -defaultlib=libphobos2.so appears 
> literally 30 times in the same command line. Similar for other 
> flags.

I am not an expert in this area, just thinking loud: dub could 
recognize the `--whole-archive`, `--no-whole-archive` pattern in 
lflags and add it also to the first occurrence of the lib file in 
the command line.

This should be a rather simple fix?

Kind regards
Andre


More information about the Digitalmars-d mailing list