У меня была такая же проблема, и у меня автоматическое создание версий для моих проектов.
Вам нужно три файла из github:
Поместите его в подкаталог cmake вашего проекта и обязательно включите его в CMAKE_MODULE_PATH, например:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
Затем перед add_executable () или add_library (SHARED) вашей цели используйте:
include(generate_product_version)
generate_product_version(
VersionFilesOutputVariable
NAME "My Great Project"
ICON ${PATH_TO_APPLICATION_ICON}
VERSION_MAJOR 1
VERSION_MINOR 3
VERSION_PATCH ${BUILD_COUNTER}
VERSION_REVISION ${BUILD_REVISION}
)
Полный список поддерживаемых строк ресурсов см. В generate_product_version.cmake .
VersionInfo.h и VersionResource.rc будут сгенерированы в папку cmake binaries. Переменная VersionFilesOutputVariable будет содержать пути к этим файлам. Просто добавьте этот список к своей цели:
add_executable(MyGreatProject ${your-target-sources} ${VersionFilesOutputVariable})
ОБНОВЛЕНИЕ : исправлены параметры сценария generate_product_version из VERSION_PATH
в VERSION_PATCH.