committing a bunch of build system stuff that uses cmake.