[CMake] Interresting dependency problem

Andreas Pakulat apaku at gmx.de
Fri Sep 28 15:32:23 EDT 2007


On 28.09.07 11:23:15, Alan W. Irwin wrote:
> On 2007-09-28 11:51+0200 Andreas Pakulat wrote:
> 
> >On 28.09.07 03:31:26, Hendrik Sattler wrote:
> >>I only used it with msys so far and it's working, there, using the GLIB dll
> >>and the provided pre-compiled pkgconfig binary.
> >
> >Yeap, thats a problem already.
> 
> Sorry, Andreas, but in your rush to be negative about pkg-config without
> even trying it yourself your logic has become suspect.  We get the message
> that you don't like MSYS, but the fact that pkg-config works fine with MSYS
> says nothing about whether it works without it or not.  Until Brandon or
> some other non-MSYS windows user answers my specific question on that, we
> just don't know.
> 
> I personally don't care whether you user pkg-config or not.  But I do object
> when you go out of your way to be critical of it for a platform case where
> you haven't even tried it yet.  I urge others here to wait until the facts
> are in before they rush to judgement.

Sigh :) Didn't I say that my statements are second-hand experience from
people who do know what they are doing and did try pkg-config and know
that it doesn't work without MSYS?

Well, anyway, tried it and there we are, unix-paths in the output so
there's no way these flags can be used in a win32 native environment.
However looking at the .pc files and the output of pkg-config as well as
pkg-config --help it seems that at least the problem with moving libs
and getting MSVC flags is solved. There's a --msvc-syntax switch (for
usage of pkg-config inside cmake this doesn't matter anyway) and it also
seems that some guessing happens when trying to choose a good prefix to
set before the /lib or /include dirs. That guessing breaks as soon as I
move the .pc files into a directory hierarchy that doesn't follow unix
style though.

Also when using pkg-config with cmake there's still the problem of
having to "parse" its output and removing the various compiler flags
(i.e -l, -L, -I), which can fail if the paths are weird. This shows that
pkg-config is not being developed as a buildsystem-independent thing,
but at least partly bound to autotools.

Andreas

-- 
You're ugly and your mother dresses you funny.


More information about the CMake mailing list