Add CMake generator

Tested and working