[change] use cmake as building system