New CMakeFile that gives a more comprehensive visual studio project