在 Visual Studio 和 Xcode 中,在自定义构建步骤中,我运行 cmake 以生成 makefile,然后调用 NMake(或 make)。现在,每次调用构建步骤时都不需要cmake生成,一旦生成,只需NMake/make就足够了。
但是有时需要重新运行 cmake,例如在清理之后。对于构建优化,我想检测正确的运行方式(cmake/make)。我应该在我的自定义构建脚本中寻找什么标准?
您可能会争辩说我应该始终运行一个完整的 cmake 循环,但是:
- 我有几百个,并且通过 cmake 对编译器等进行健全性检查会产生开销。
- 在有嵌套 cmake 目录的项目中,cmake 会错误地留下一个依赖文件夹“脏”,因此当另一个具有相同依赖项的项目构建时,它会重新构建依赖项。只有 Nmake/make 不会发生这种情况。