boost: Rewrite the boost system dependency

This PR significantly improves the handling of the boost library
tags and also ensures that the found libraries are always compatible
(have the same ABI tag). The current setup can also be extended to
filter for additional features (static linking with the runtime, etc.).

Additionally, BOOST_ROOT is better supported (it is now guaranteed
that all found files belong to a single root directory).

Finally, boost.py is now fully annotated (and checked with mypy).
This commit is contained in:
Daniel Mensinger 2020-02-08 18:03:57 +01:00
parent 893c246550
commit 08224dafcb
No known key found for this signature in database
GPG Key ID: 54DD94C131E277D4
1 changed files with 800 additions and 593 deletions

File diff suppressed because it is too large Load Diff