[CMake] FindBoost.cmake trouble with static libs (-gd vs -sgd issue)

Philip Lowman philip at yhbt.com
Wed Sep 8 00:15:27 EDT 2010


Shane,
Thanks for opening ticket 11204 for this issue.  My response is included
there.
http://public.kitware.com/Bug/view.php?id=11204

On Thu, Sep 2, 2010 at 4:08 PM, Dixon, Shane <Shane.Dixon at atmel.com> wrote:

>  I found that when using the FindBoost.cmake and using the
> Boost_USE_STATIC_LIBS option, it wouldn’t find the static libs in my
> C:\Boost\libs folder.  It kept coming back with files ending in –gd libs
> instead of –sgd libs even though the option Boost_USE_STATIC_LIBS was set.
> I found that it had to do with the order that the FIND_LIBRARY looks for the
> files.  I had BOTH the –gd and the –sgd libraries installed so it found the
> –gd ones first and then ignores the next option.  I fixed it by applying the
> following:
>
>
>
>
>
> 728,729c728,729
>
> <         NAMES
> ${Boost_LIB_PREFIX}boost_${COMPONENT}${_boost_COMPILER}${_boost_MULTITHREADED}-${_boost_ABI_TAG}-${Boost_LIB_VERSION}
>
> <
> ${Boost_LIB_PREFIX}boost_${COMPONENT}${_boost_COMPILER}${_boost_MULTITHREADED}${_boost_STATIC_TAG}${_boost_ABI_TAG}-${Boost_LIB_VERSION}
>
> ---
>
> >         NAMES
> ${Boost_LIB_PREFIX}boost_${COMPONENT}${_boost_COMPILER}${_boost_MULTITHREADED}${_boost_STATIC_TAG}${_boost_ABI_TAG}-${Boost_LIB_VERSION}
>
> >
> ${Boost_LIB_PREFIX}boost_${COMPONENT}${_boost_COMPILER}${_boost_MULTITHREADED}-${_boost_ABI_TAG}-${Boost_LIB_VERSION}
>
>
>
> I just switched the order to look for the more specific lib before the more
> general one.  If ${_boost_STATIC_TAG} is empty when Boost_USE_STATIC_LIBS is
> OFF, then maybe this could just be one line:
>
>
>
>
> ${Boost_LIB_PREFIX}boost_${COMPONENT}${_boost_COMPILER}${_boost_MULTITHREADED}${_boost_STATIC_TAG}${_boost_ABI_TAG}-${Boost_LIB_VERSION}
>
>
>
> Which seems like it should find either –sgd or –gd files, but sould find
> –sgd files first if the option was provided.  Any thoughts?  I defer to
> anyone with more experience for the best way to do this.
>
>
>
> --
>
> Shane
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>



-- 
Philip Lowman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20100908/f7d8799f/attachment.htm>


More information about the CMake mailing list