update modules

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
improve cmake using external projects

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>