[PATCH] Link static to libdivecomputer

Dirk Hohndel dirk at hohndel.org
Wed Oct 9 07:12:43 UTC 2013


On Wed, 2013-10-09 at 14:30 +0200, Anton Lundin wrote:
> Forgot to add a sob, so add one before applying.
> 
> I'm also sending a patch that adds a 
> -Wl,-rpath=../libdivecomputer/src/.libs if we would like to dynamic link
> instead of static as before. Chose the one that fits best.

This is an interesting one. The distributions keep complaining about the
static link - yet I don't see a point in linking against a shared
library since we are the only consumer of libdivecomputer (especially on
Windows and Mac where we link against the version that comes in our
installer / bundle).

So I think I'll switch back to linking statically.

Thanks

/D


> On 09 October, 2013 - Anton Lundin wrote:
> 
> > In previous build system we linked static to libdivecomputer, so start
> > doing that again.
> > ---
> >  subsurface-configure.pri | 7 ++++++-
> >  1 file changed, 6 insertions(+), 1 deletion(-)
> > 
> > diff --git a/subsurface-configure.pri b/subsurface-configure.pri
> > index 7836594..c1eef76 100644
> > --- a/subsurface-configure.pri
> > +++ b/subsurface-configure.pri
> > @@ -30,7 +30,12 @@ system(pkg-config --version 2>$$NUL >$$NUL) {
> >  !isEmpty(LIBDCDEVEL) {
> >      # find it next to our sources
> >      INCLUDEPATH += ../libdivecomputer/include
> > -    LIBS += -L../libdivecomputer/src/.libs -ldivecomputer
> > +    LIBS += ../libdivecomputer/src/.libs/libdivecomputer.a
> > +    # Libusb-1.0 is only required if libdivecomputer was built with it.
> > +    # And libdivecomputer is only built with it if libusb-1.0 is
> > +    # installed. So get libusb if it exists, but don't complain
> > +    # about it if it doesn't.
> > +    LIBS += $$system(pkg-config --libs libusb-1.0 2> /dev/null)
> >  } else:exists(/usr/local/lib/libdivecomputer.a) {
> >      LIBS += -L/usr/local/lib -ldivecomputer
> >  } else:exists(/usr/local/lib64/libdivecomputer.a) {
> > -- 
> > 1.8.1.2
> 




More information about the subsurface mailing list