add cmake support for vs