Fully Switch to CMake