I've just about finished the Boost.Build setup for my project -- I'm now successfully building my codebase on Windows (msvc and gcc/cygwin) and on a few different types of Linux (gcc). I'm extremely happy with how simply the various project and external dependencies can be expressed in the Jamfiles.
I have a couple of questions:
1) I have a number of <toolset>-conditional requirements in my Jamfiles. When I build on Linux, Boost.Build complains about any <toolset>msvc:<property>... The workaround is to include "using msvc ;" in my user-config, but this seems odd since obviously msvc isn't installed. Is there a better way to handle this?
2) I have a library that should only be built with msvc -- how do I tell
Boost.Build to exit gracefully when someone tries to build that library with gcc?