review cmake system

The CMake files shall be reviewed and corrected to allow building only specific programs without the need of having dependencies for other components.

Utilities shall build with a minimal subset of external libraries and requirements as can be shared with other colleagues and run on embedded systems.

Moreover, a version upgrade would let us to benefit of modern CMake target-based features.