generate vs project with cmake