Cmake qa 2 v1
Created by: girishpathak
This PR brings additional miscellaneous change with replated to source code static analysis such as cppcheck and clang-tidy. None of those options are enabled at the moment but required in future as overall build system change.
This change also adds build support for debugger component and adds other changes e.g. inter-procedural optimizations and user specified names for binary targets.