add cmake mode.