cmake_minimum_required(VERSION 3.0)#最低版本
project(main)#工程名字
#配置编译选项
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -g)
#配置头文件搜索路径
#include_directories()
#配置库文件搜索路径
#link_directories()
#设置需要编译的源文件列表
set(SRC_LIST ./muduo_server.cpp) #源文件过多时候使用下面方法
#设置可执行文件最终存储位置
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) #PROJECT_SOURCE_DIR表示项目文件的根目录
#把.指定路径下的所有源文件名字放入SRC_LIST, .表示当前文件路径下
#aux_source_directory(. SRC_LIST)
#表示生成可执行文件server,由SRC_LIST变量所定义的源文件编译而来
add_executable(server ${SRC_LIST})
#表示server这个目标程序,需要muduo_net muduo_base pthread这三个库文件
target_link_libraries(server muduo_net muduo_base pthread)
上述为CMakeLists.txt内容,执行cmake . 可生成Makefile 文件 执行make 即可生成可执行文件