根据最新cmake工具重新编写CMakeLists.txt