1. add cmake
updated