Boost logo

Boost Interest :

Subject: Re: [Boost-cmake] boost 1.41.0-cmake0 and CMake 2.6.4 - The usual, CMake can not find boost.
From: James C. Sutherland (James.Sutherland_at_[hidden])
Date: 2009-12-04 16:26:43


Mike,

I use:
        find_package( Boost REQUIRED COMPONENTS ${boost_comps} NO_MODULE )
(note the "NO_MODULE")
for the CMake-built boost. This uses the BoostConfig.cmake file installed by the CMake boost. It seems to work very well.

This allows you to bypass the "FindBoost.cmake" entirely.

James

On Dec 4, 2009, at 12:20 PM, Michael Jackson wrote:

> Ok. Here comes the apology. I just could NOT see the forest for all the trees in front of me. I am truly sorry for the last rant.
>
> So, Here is how to get the "bjam" behavior back.
>
> Set INSTALL_VERSIONED=OFF
> set BOOST_INCLUDE_INSTALL_DIR=include/boost-1_41
> set BOOST_LIB_INSTALL_DIR=lib
>
> and then go. I also set an environment variable BOOST_ROOT to the CMAKE_INSTALL_PREFIX.
>
> In my CMake file I have the following;
>
> # ---------- Find Boost Headers/Libraries -----------------------
> SET (Boost_FIND_REQUIRED TRUE)
> SET (Boost_FIND_QUIETLY TRUE)
> set (Boost_USE_MULTITHREADED TRUE)
> set (Boost_USE_STATIC_LIBS TRUE)
> SET (Boost_ADDITIONAL_VERSIONS "1.41" "1.41.0")
>
> if ( NOT MXA_BOOST_HEADERS_ONLY)
> set (MXA_BOOST_COMPONENTS program_options unit_test_framework test_exec_monitor)
> endif()
>
> FIND_PACKAGE(Boost COMPONENTS ${MXA_BOOST_COMPONENTS} )
> INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
> LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
>
> This successfully works with the FindBoost.cmake that is included with CMake 2.6.4 so all my bitching and moaning was just wasted energy. And, Troy, please accept my apologies.
>
> Respectfully.
> _________________________________________________________
> Mike Jackson mike.jackson_at_[hidden]
> BlueQuartz Software www.bluequartz.net
> Principal Software Engineer Dayton, Ohio
>
> On Dec 4, 2009, at 1:29 PM, troy d. straszheim wrote:
>
>> Michael Jackson wrote:
>>> Thanks Troy.
>>> The problem is that those of us running previous versions of CMake will have a real problem with this setup. I realize I'm just the "squeaky wheel" here but maybe I should have helped out more to put in an option to use the "bjam" installation style so that some backward compatibility is maintained with CMake 2.6.4.
>>> I also just tried CMake 2.8.0 and that did not help either. Nothing from the web link works either.
>>
>> Patches accepted.
>>
>> -t
>>
>> _______________________________________________
>> Boost-cmake mailing list
>> Boost-cmake_at_[hidden]
>> http://lists.boost.org/mailman/listinfo.cgi/boost-cmake
>
> _______________________________________________
> Boost-cmake mailing list
> Boost-cmake_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-cmake


Boost-cmake list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk