Мой проект использует git для контроля версий и cmake для процесса сборки / установки. Когда я хочу выпустить свой проект для использования другими разработчиками, я обычно git tag x.y
, затем make install
в каталог (устанавливается с помощью CMAKE_INSTALL_PREFIX), назовем его /tmp/release
.
I ' Я хотел бы автоматизировать / объединить этот процесс, так что каждый раз, когда я пытаюсь установить, cmake добавляет тег git, увеличивая младший (младшие при переключении 99 до 0, а основной увеличивается), переводит этот тег в удаленный режим, и затем устанавливает на /tmp/release/x.y
, т. е. 5,67 -> 5,68 и 5,99 -> 6,00
Звучит так, как будто это возможно, но у меня возникают проблемы с подключением точек и делает это связное.
Какие-либо предложения по модулям, которые уже существуют, чтобы сделать это, или написать это с нуля?