Add the beginnings of CMake support