cmake_minimum_required (VERSION 2.8) # CMake 最低版本号要求
project (Demo1)# 项目信息 参数值是 Demo1,该命令表示项目的名称是 Demo1
add_executable(Demo main.cpp MathFunctions.cc)# 指定生成目标 将名为 main.cpp和MathFunctions.cpp的源文件编译成一个名称为 Demo 的可执行文件
aux_source_directory(<dir> <variable>) 该命令会查找指定目录下的所有源文件,然后将结果存进指定变量名
eg: aux_source_directory(. DIR_SRCS) 查找当前目录下的所有源文件 并将名称保存到 DIR_SRCS 变量
add_executable(Demo ${DIR_SRCS}) 指示变量 DIR_SRCS 中的源文件需要编译成一个名称为 Demo 的可执行文件
add_subdirectory(math) 指明本项目包含一个子目录 math,这样 math 目录下的 CMakeLists.txt 文件和源代码也会被处理
target_link_libraries(Demo MathFunctions) 指明可执行文件 Demo 需要连接一个名为 MathFunctions 的链接库
add_library (MathFunctions ${DIR_LIB_SRCS}) 将 src 目录中(DIR_LIB_SRCS变量所包含)的源文件编译为静态链接库MathFunctions