generating vcxproj that uses relative paths

The build trees (including the .vcxproj files) are not meant to be relocatable, and are specific to the machine you’re on. They are supposed to be generated by each user.

Generating the .vcxproj files from the CMake project is not that difficult, especially with the CMake GUI.