cmake build system

改用 cmake 作为编译系统。