Because most of those are dependencies required to build the actual dependencies.
There's (generally) 4 types of dependencies:
- Toolchains (frameworks, compilers)
- Build (headers and libraries)
- Runtime (libraries)
- Test (frameworks, headers, libraries)
And those dependencies all bring their own dependencies...