3rdparty dependencies included here are divided into 3 categories.
These dependencies are only used for building unit tests or sample apps for CCF, and are not distributed.
These may be built into the distributed artifacts, but are not distributed in source form.
These are used by the distributed artifacts and their source is exported so they can be re-used by applications consuming those artifacts.