У меня есть большое приложение на C ++, которое мы компилируем через Jenkins и генерируем сжатые артефакты, содержащие двоичные файлы, заголовки, конфигурацию и другие соответствующие файлы. Сборка развернута в виде сервисов на клиенте. Проблема в том, как применить версию к этим двоичным файлам, чтобы сохранить часть развернутой сборки на каком клиенте?
Как и в предыдущем приложении C #, которое мы использовали, вносите изменения в файл AssemblyVersion с помощью тегов, которые мы применяем в GIT изатем скомпилируйте, и мы увидим, что исполняемый файл имеет примененную версию. Есть ли способ сделать то же самое в C ++?
Мы используем файл CMakeLists.txt для генерации сборок. У нас есть среда на основе Linux (CentOS 7.5), приложение разработано на C ++.
Спасибо за достижения!