Project: mesos
Issue MESOS-3106: Extend CMake build system to support building against third-party libraries from either the system or the local Mesos rebundling
Currently Mesos has third-party dependencies of two types: (1) those that are expected to be on the system (such as APR, libsvn, _etc_.), and (2) those that have been historically bundled as tarballs inside the Mesos repository, and are not expected to be on the system when Mesos is installed (these are located in the `3rdparty/` directory, and includes things like boost and glog). For type (2), the MVP of the CMake-based build system will always pull down a fresh tarball from an external source, instead of using the bundled tarballs in the `3rdparty/` folder. However, many CI systems do not have Internet access, so in the long term, we need to provide many options for getting these dependencies.
Story points: 5