Add original source code.
Add CMake support.