add cmake mode