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

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

你可能会说我应该总是运行一个完整的cmake周期,但是:

  • 我有几百个,并且通过cmake对编译器等进行完整性检查 .

  • 在存在嵌套cmake目录的项目中,cmake错误地保留依赖项文件夹"dirty",以便在构建具有相同依赖项的另一个项目时,它会重建依赖项 . 只有Nmake / make才会发生 .