Initial CMake commit. Does not compile yet