Topic/cmake qa v1
Created by: girishpathak
This change is part of a larger CMake patch set, which will be introduced in the coming weeks. The main commit is the "cmake: Introduce the skeletal CMake build system" which introduces cmake skeletal build system for this project.
Note: this is just a partial commit from CMake patch set and only done so that we can verify forthcoming patches on CI.