added cmake boilerplate