use  cmake