首页 > 解决方案 > Cmake 作为构建步骤 - 最佳实践

问题描述

在 Visual Studio 和 Xcode 中,在自定义构建步骤中,我运行 cmake 以生成 makefile,然后调用 NMake(或 make)。现在,每次调用构建步骤时都不需要cmake生成,一旦生成,只需NMake/make就足够了。

但是有时需要重新运行 cmake,例如在清理之后。对于构建优化,我想检测正确的运行方式(cmake/make)。我应该在我的自定义构建脚本中寻找什么标准?

您可能会争辩说我应该始终运行一个完整的 cmake 循环,但是:

  1. 我有几百个,并且通过 cmake 对编译器等进行健全性检查会产生开销。
  2. 在有嵌套 cmake 目录的项目中,cmake 会错误地留下一个依赖文件夹“脏”,因此当另一个具有相同依赖项的项目构建时,它会重新构建依赖项。只有 Nmake/make 不会发生这种情况。

标签: visual-studiocmakexcode7custom-build

解决方案


推荐阅读