start to use cmake instead make