add cmake support
add cmake support
update .gitignore