Boost logo

Boost Interest :

Subject: Re: [Boost-cmake] Building boost "with an uninstalled build" and linking to boost libs
From: Brian Davis (bitminer_at_[hidden])
Date: 2010-03-24 15:39:43


I was snooping around in FindBoost.cmake and found

   IF (Boost_${basename}_LIBRARY_DEBUG AND
Boost_${basename}_LIBRARY_RELEASE)
      # if the generator supports configuration types then set
      # optimized and debug libraries, or if the CMAKE_BUILD_TYPE has a
value
      IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
        SET(Boost_${basename}_LIBRARY optimized
${Boost_${basename}_LIBRARY_RELEASE} debug
${Boost_${basename}_LIBRARY_DEBUG})
      ELSE(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
        # if there are no configuration types and CMAKE_BUILD_TYPE has no
value
        # then just use the release libraries
        SET(Boost_${basename}_LIBRARY ${Boost_${basename}_LIBRARY_RELEASE} )
      ENDIF(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
      SET(Boost_${basename}_LIBRARIES optimized
${Boost_${basename}_LIBRARY_RELEASE} debug
${Boost_${basename}_LIBRARY_DEBUG})
    ENDIF (Boost_${basename}_LIBRARY_DEBUG AND
Boost_${basename}_LIBRARY_RELEASE)

Note the Boost_${basename}_LIBRARY

This was/is a result of a rogue find_package(Boost ...) which was setting
${Boost_FILESYSTEM_LIBRARY} :

find_package( Boost REQUIRED COMPONENTS system filesystem NO_MODULE )

Now that this has been removed:

MESSAGE( "Boost_FILESYSTEM_LIBRARY = " ${Boost_FILESYSTEM_LIBRARY} )

now returns

Boost_FILESYSTEM_LIBRARY =

which I am not sure is a step in the right direction, it may in fact be a
step sideways and one step backwards.

I am now snooping though BoostCore.cmake.... Would be nice if BoostCore
would generate these targets... maybe it does. And I thought Boost.Build V2
was bad.

Brian



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