
Boost.Config provides BOOST_PLATFORM macro (it will expand to strings).
However, it cannot use to switch including header like followings. #include <boost/config.hpp> #include "somedir/" BOOST_PLATFORM "/someheader.hpp"
So, I propose a new macro BOOST_PLATFORM_LABEL (change to more suitable name). That provide not stringized platform name like this. #define BOOST_PLATFORM_LABEL linux
By using such macro, will be able to switch including header. #include <boost/config.hpp> #include <boost/preprocessor/stringize.hpp> #include BOOST_PP_STRINGIZE( somedir/BOOST_PLATFORM_LABEL/someheader.hpp )
I don't see how that could ever be portable - there's no guarantee that every platform has such a header? BTW we normally only add Boost.Config macros for Boost's internal use, is this such a case? If so some more information on the problem you want to solve might help... Cheers, John.