В проекте на основе CMake запуск cmake
- это не просто нормальная и ожидаемая часть процесса сборки, а требуемая . Он подготавливает поддержку сборки и данные (файл проекта / make-файл / и т. Д.), Настроенные для машины сборки. Фиксация этих сгенерированных артефактов помогает никому и без необходимости открывает путь для путаницы и ошибок пользователя (использование версий из репозитория вместо генерации новых).
Существует школа мысли, которая утверждает, что ничто, что не может быть (пере) построено автоматически, должно быть совершено. Я сам не захожу так далеко, но, конечно, нет смысла совершать что-либо, что должно быть (пере) построено.