Re: Private libraries incorrectly passed to command line when linking dynamically
Nick Wellnhofer <[email protected]> Fri, 28 Jun 2019 15:36:33 +0200
| Newsgroups | gmane.comp.gnome.lib.xslt |
|---|---|
| Message-ID | <[email protected]> |
On 28/06/2019 14:48, Hugh McMaster wrote: > Hi Nick, > > On Thu, 27 Jun 2019 at 19:46, Nick Wellnhofer via xslt wrote: >> This breaks users who are linking with a static libxslt library. The switch >> should probably be changed to `--dynamic` when linking dynamically. > > Can I just confirm that: > (1) The behaviour of `--libs` should remain as is (i.e. passing > libraries for static linking) > (2) But calling `--libs --dynamic` outputs the libraries for dynamic > linking only? Yes, I think the necessary steps are: - Implement `xml2-config --libs --dynamic`. - Make the libxslt build call `xml2-config --libs --dynamic` for the shared library. (We have to support platforms without pkg-config, so we can't drop support for `xml2-config`.) - Implement `xslt-config --libs --dynamic`. - Adjust libxslt and libexslt pkg-config files. I'm not sure whether libxml2 should be a private dependency of libxslt (also what about libexslt?). Nick