[C++][CMake][Doc] Split geometry parser into two parts.Added guard to file to avoid multiple redefinition