cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: status of CMake support in 7.19.5

From: Cosmin Luţă <cosmin.luta_at_avira.com>
Date: Wed, 10 Jun 2009 14:00:18 +0300

On Wed, 10 Jun 2009 09:39:28 +0300
Cosmin Luţă <cosmin.luta_at_avira.com> wrote:

> On Tue, 09 Jun 2009 14:42:14 -0400
> Bill Hoffman <bill.hoffman_at_kitware.com> wrote:
>
> > Cosmin Luţă wrote:
> >
> > >>
> > >> The autotools does this:
> > >>
> > >> arg1 in int SOCKET;
> > >> arg2 in 'struct sockaddr' void;
> > >> t in socklen_t int size_t 'unsigned int' long 'unsigned
> > >> long' void; extern int FUNCALLCONV getpeername($arg1, $arg2 *,
> > >> $t *);
> > >>
> > >> I guess I should do the same for CMake?
> > >>
> > >
> > > I've see something similar in CMake/OtherTests.cmake for
> > > determining the arg and ret types of send()/recv(); perhaps you
> > > could do the same?
> > >
> > >
> >
> > Yes, I could. Seems a bit brute force. Is there no other way to
> > find this? We are looking for $t but vary arg1 and arg2. Seems
> > like there should be a better way to figure this out.
> >
> > -Bill
>
> Bruteforcing seems the best way to me if you want to have the most
> flexibility (i.e. deploy on any platform and have minimum
> trouble)... I can't even think of another easy method of detecting
> this. Besides, you said yourself that autotools do a similar thing,
> no?
>

By the way, offtopic, but CMake related.
I have this code which reads curlver.h and extracts the version from
it, perhaps you could use it (I suppose you're maintaining the CMake
files..)

Received on 2009-06-10