Это хорошая практика, чтобы сгенерированные CMake проекты в хранилище? - PullRequest
3 голосов
/ 21 октября 2011

Если да, какой из сгенерированных файлов зафиксировать?Например, для Visaul Studio 10 можно ли фиксировать только файлы .vcxproj и игнорировать остальные (например, * .cmake, CMakeFiles и т. Д.)?

Ответы [ 3 ]

5 голосов
/ 21 октября 2011

Это плохая идея, потому что CMake выполняет проверку дерева сборки перед сборкой, и если вы переместите дерево сборки в другое место (извлеките ваши источники в другой каталог), вы получите ошибку конфигурации.

3 голосов
/ 21 октября 2011

Обычно передается только минимальный набор файлов, необходимый для сборки проекта. Иногда избыточные файлы попадают в хранилище для удобства.

Я понял из вашего вопроса, что вы используете cmake для создания .vcxproj файлов. В такой ситуации люди обычно передают CMakeLists и тому подобное, поскольку другие файлы могут быть легко созданы. Хотя я знаю некоторых работодателей, которые хотели бы, чтобы вы поступили именно наоборот ...

0 голосов
/ 23 ноября 2011

Нет, это не очень хорошая практика. Я проголосовал за ответ Алексея, начиная с «Это плохая идея» ...

CMake хранит много полных путей к сущностям, которые существуют только на машине, на которой выполнялся шаг настройки. Все сгенерированные продукты должны считаться действительными только на этом компьютере и никогда не передаваться в репозиторий, совместно используемый несколькими разработчиками / машинами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...