use cmake, update gitignore