Cmake как шаг сборки - лучшая практика - PullRequest
0 голосов
/ 09 декабря 2018

Как в Visual Studio, так и в Xcode, на пользовательском этапе сборки я запускаю cmake, чтобы сгенерировать make-файл, затем вызываю NMake (или make).Теперь cmake не нужно генерировать каждый раз, когда вызывается шаг сборки, и после генерации достаточно только NMake / make.

Однако иногда СООТВЕТСТВУЕТ необходимость перезапускать, например, после очистки.Для оптимизации сборки я бы хотел определить, что нужно запустить (cmake / make).Какие критерии мне следует искать в моем собственном сценарии сборки?

Вы можете утверждать, что я всегда должен запускать полный цикл cmake:

  1. У меня есть несколько сотен такихи есть издержки на проверку работоспособности компиляторов и т. д. cmake.
  2. В проектах, где есть вложенные каталоги cmake, cmake ложно оставляет папку зависимостей «грязной», так что когда другой проект с такой же зависимостьюстроит, перестраивает зависимость.Только с Nmake / make этого не происходит.
...