Modern CMake allows target's properties to be imported recursively.
This repository was using a combination of CMake targets and explicit
path references, which is undesirable.
It now uses targets for all dependencies, and the dependencies config
is now in a separate file for manageability.
This has been tested on Debian, CMake 3.7.2
TODO: Further testing and maybe update CMake minimum version.
Modern CMake allows target's properties to be imported recursively. This repository was using a combination of CMake targets and explicit path references, which is undesirable. It now uses targets for all dependencies, and the dependencies config is now in a separate file for manageability.
This has been tested on Debian, CMake 3.7.2 TODO: Further testing and maybe update CMake minimum version.