[CMake] FindBoost.cmake updated on the bugtracker

Andreas Pakulat apaku at gmx.de
Sat Apr 5 15:37:43 EDT 2008


On 05.04.08 14:13:14, Bill Hoffman wrote:
> Andreas Pakulat wrote:
>> On 28.03.08 10:58:39, Bill Hoffman wrote:
>>> David Thulson wrote:
>>>> It would be nice if this could get into 2.6.0.  Boost 1.35 is about to
>>>> be released:
>>>>
>>>> http://lists.boost.org/boost-users/2008/03/34896.php
>>>>
>>>> And it at least appears that the latest version in the bug tracker
>>>> will look for 1.35.  Is that right?  The version included in the CMake
>>>> 2.6.0 Beta does not recognize Boost 1.35.
>>>>
>>>> David Thulson
>>>>
>>> Is it backwards compatible with the current one?
>>
>> Does it have to be 100% backwards compatible to be accepted?
>>
>
> It would be a big plus.  I really hate to break peoples builds without a  
> good reason.  Both FindMPI and FindCurses had to be fixed for backwards  
> compatibility recently.  Is it not 100% compatible?

Not 100% as I said in an earlier mail, it won't set Boost_LIBRARY_DIRS
variable anymore if one doesn't specify a boost library to use. So yes
builds that do something like

find_package(Boost)
link_directories(${Boost_LIBRARY_DIRS})
target_link_libraries( foo -lboost_serialization-mt )

>  If not, can it be  made to be?

Yes, though I consider that quite a hack as its not sure that
Boost_LIBRARY_DIRS really contains the libraries (it just assumes a
layout where the include directory is include/ or
include/boost-<version> and then replaces that with lib/ (or stage/lib
on MacOSX).

Though I guess a big fat warning about missing library arguments is
better than completely failing to run cmake?

>  Does it:
>
> 1. find the same stuff it used to

See above.

> 2. have the same variables available

Yes.

> 3. not switch from cache to non-cache on any variables.

It only switches from non-cache to cache for Boost_LIBRARY_DIR and adds
variables. 

> If it had all of that, I would put it in right away.  If not, I am more  
> hesitant.

I'll create a new version which adds the backward compatibility stuff I
mentioned above and will let you know once thats done.

Andreas

-- 
Another good night not to sleep in a eucalyptus tree.


More information about the CMake mailing list