add cmake as build system