learn cmake build c or c++ source code.