CMake
CMake 首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。其编译流程为:
1、编写 CMakeList.txt
2、执行 cmake path 生成 Makefile,path 为包含 CMakeList.txt 的路径
3、使用 make 进行编译
CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令不区分大小写。符号 # 后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。
常见的命令如下:
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
# 项目信息
project (Test)
# 将指定目录中的所有源文件保存到变量中
aux_source_directory(. DIR_SRC)
# 添加子目录 math,该目录下的 CMakeLists.txt 文件和源代码也会被处理
add_subdirectory(math)
# 指定生成目标
add_executable(Test ${DIR_SRC})
# 添加链接库
target_link_libraries(Test MathFunctions)
# math 目录下的 CMakeLists.txt
# 将指定目录中的所有源文件保存到变量中
aux_