CMake build system. Still working on it.