[CMake] cmake cvs breaks kde4 builds
Andreas Pakulat
apaku at gmx.de
Mon Jan 28 04:24:06 EST 2008
On 27.01.08 20:40:05, Brad King wrote:
> Andreas Pakulat wrote:
>> Also I noticed that the linker line doesn't contain an option that gives
>> gcc the kde4 library dir to search for kde libs. This is another thing
>> which broke things for me here, i.e. ld complains that -lsolid cannot be
>> found (as you can see below there's a solid entry in the kio-line).
>
> That means there is a bug in the kde4 build system. It is using -lsolid to
> link a library but did not specify a link_directories call to add the
> appropriate library directory. It worked before as a side-effect of
> CMake's previous linking implementation which added -L for everything (and
> another library that was specified with a full path appears in the
> directory containing the solid library).
Ok, I'll inform kde-buildsystem as this will probably need some time to
be fixed...
> The linking implementation is going through an overhaul so there have been
> more changes since your original post. Please update to the latest CVS
> CMake and try again.
The latest cvs as of this morning didn't "fix" the problem either.
> There is a compatibility feature to work around projects with this bug. It
> is enabled if you set CMAKE_BACKWARDS_COMPATIBILITY to 2.4 or lower. You
> can also explicitly enable the work-around by running this in your build
> tree:
>
> cmake -DCMAKE_LINK_OLD_PATHS:BOOL=ON .
That last one works well and also setting the COMPATIBILITY flag to 2.4
works fine.
Andreas
--
Try to value useful qualities in one who loves you.
More information about the CMake
mailing list