
Niall Douglas wrote:
According to Jens' https://meetingcpp.com/tl_files/blog/bda/boostdepbargraph.png, System looks the most tractable.
Not sure how he generated this graph, but if you go by dependencies, Assert only depends on Config: C:\Projects\boost-git\boost>dist\bin\boostdep assert Primary dependencies for assert: config: <boost/config.hpp> from <boost/assert.hpp> System is C:\Projects\boost-git\boost>dist\bin\boostdep system Primary dependencies for system: assert: <boost/assert.hpp> from <boost/system/error_code.hpp> config: <boost/config.hpp> from <boost/system/config.hpp> <boost/config/abi_prefix.hpp> from <boost/system/error_code.hpp> <boost/config/abi_suffix.hpp> from <boost/system/error_code.hpp> <boost/config/auto_link.hpp> from <boost/system/config.hpp> <boost/config/warning_disable.hpp> from <boost/system/detail/error_code.ipp> <boost/cstdint.hpp> from <boost/system/error_code.hpp> core: <boost/noncopyable.hpp> from <boost/system/error_code.hpp> <boost/utility/enable_if.hpp> from <boost/system/error_code.hpp> predef: <boost/predef/platform.h> from <boost/system/config.hpp> winapi: <boost/detail/winapi/character_code_conversion.hpp> from <boost/system/detail/error_code.ipp> <boost/detail/winapi/error_codes.hpp> from <boost/system/detail/error_code.ipp> from <boost/system/windows_error.hpp> <boost/detail/winapi/error_handling.hpp> from <boost/system/detail/error_code.ipp> <boost/detail/winapi/local_memory.hpp> from <boost/system/detail/local_free_on_destruction.hpp> but it's a good example on which to demonstrate a build system because it actually requires building, whereas the simpler libraries are generally header-only.