Control Flow in Build System
- Generate a build description table from the sets of configurations selected.
- Dependency resolution
- Load any explicit dependency search files given.
- Iterate over dependency list for each project (caching results eventually) for each,
- Check explicit dependency scripts for entries.
- Use found script or system default search.
- Check library can be found.
- Get CFlags and Libs if yes, otherwise report error. ( probably best to run through all the dependencies here so we get a full list of unresolved dependencies rather than just the first one to fail.
- Call selected generator with the updated description table.
- Success?