There is bcp to extract libraries from boost which allows also changing the namespace to avoid collisions with other boost libraries used in user-code. However, I don't think it is possible to rename the BOOST_PP_ prefix which could potentially be a problem.