第5章 配置时和构建时的操作

    • 使用平台无关的文件操作
    • 配置时运行自定义命令
    • 构建时运行自定义命令:Ⅰ. 使用add_custom_command
    • 构建时运行自定义命令:Ⅱ. 使用add_custom_target
    • 构建时为特定目标运行自定义命令
    • 探究编译和链接命令
    • 探究可执行命令
    • 使用生成器表达式微调配置和编译
    1. CMake时构建时:CMake正在运行,并处理项目中的文件。
    2. 生成时:生成构建工具(如Makefile或Visual Studio项目文件)。
    3. 构建时:由CMake生成相应平台的原生构建脚本,在脚本中调用原生工具构建。此时,将调用编译器在特定的构建目录中构建目标(可执行文件和库)。
    4. CTest时测试时:运行测试套件以检查目标是否按预期执行。
    5. 安装时:当目标、源文件、可执行程序和库,从构建目录安装到相应位置。
    6. CPack时打包时:将项目打包用以分发时,可以是源码,也可以是二进制。
    7. 包安装时:新生成的包在系统范围内安装。
    • execute_process,从CMake中执行任意进程,并检索它们的输出。
    • add_custom_target,创建执行自定义命令的目标。
    • add_custom_command,指定必须执行的命令,以生成文件或在其他目标的特定生成事件中生成。