Проекты, сгенерированные cmake, имеют абсолютный путь, что затрудняет компиляцию на разных машинах [дубликаты]

Исходный код Flatbuffers, синхронизированный с GitHub, необходимо сделать с помощью cmake. Я вижу, что сгенерированные таким образом проекты привязаны к машине из-за абсолютных путей, встроенных в проект. Из-за такого поведения проект правильно строится на моей машине, но если я синхронизирую проект на какой-то другой машине, компиляция завершится ошибкой.

Кто-нибудь знает, как мы можем управлять проектом flatbuffers через систему управления версиями (например, Git/Perforce). Я просто хочу удалить зависимость от использования cmake на каждой машине, загрузив проект.

Пожалуйста, помогите.


person Shivendra Agarwal    schedule 28.11.2017    source источник


Ответы (1)


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

Абсолютный путь — это проблема CMake, а не FlatBuffers (вы используете неправильный тег).

person Aardappel    schedule 28.11.2017
comment
спасибо за ответ. не думаю, что cmake собирается исправить это, поэтому попросил сверстников установить cmake на свои машины. - person Shivendra Agarwal; 30.11.2017