Boost has no separate interface and implementation versions, so it may be best to just set the VERSION property on all libraries and no SOVERSION (or vice-versa...each defaults to the other). Then CMake will only create

 libboost<component>.so -> libboost<component>.so.1.41.0
 libboost<component>.so.1.41.0

and the SONAME field will be "libboost<component>.so.1.41.0".

It looks like Boost's CMake framework has comments about SOVERSION in

 tools/build/CMake/BoostCore.cmake

For those interested and who haven't dealt with this before, here's a great resource for dynamic linker issues (it even comes with ASCII art!):

http://www.snow.nl/dist/htmlc/ch14s05.html#id2838038

I'm still coming up to speed on boost's convention for micro versions, but couldn't the SONAME be set to "*.so.1.41" instead of "*.1.41.0" ?

-sc

--
Sean Chittenden
s...@chittenden.org



_______________________________________________
Boost-cmake mailing list
Boost-cmake@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-cmake

Reply via email to