首先我们要对MakeList的工作原理进行一个大概的了解:
一个程序需要正常运行,需要有执行程序和他所依赖的各种头文件等等乱七八糟的文件,所以我们想要运行就需要生成可执行程序和各种文件包。
cmake_minimun_required(version 2.8):camke最低版本需求,不加会有waring
Aux_source_directory(<dir> <variable>):将dir路径下的所有源码文件和头文件加入变量variable
add_subdirectory(interface):指明项目包含一个子目录interface
message():将参数内容输出到终端
add_executable():添加可执行文件
add_library:打包成库
add_directories():将指定目录添加到编译器的头文件搜索路径下
target_link_libraries:链接库到可执行文件