/
kirffa
/
jlink-elvees
Обзор
Документация
Войти
/
kirffa
/
jlink-elvees
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
version.cmake
33 строки
990 B
kirffa
[ARCH] Определяет архитектуру проекта
09 июн 2026, 18:12
09 июн 2026, 18:12
bc7830c
Код
Авторство
О чём код?
set(PROJECT_VERSION_MAJOR 0) set(PROJECT_VERSION_MINOR 1) set(PROJECT_VERSION_PATCH 0) set(BUILD_NUMBER_FILE "${CMAKE_SOURCE_DIR}/build_number.txt") if(EXISTS ${BUILD_NUMBER_FILE}) file(READ ${BUILD_NUMBER_FILE} PROJECT_VERSION_BUILD) math(EXPR PROJECT_VERSION_BUILD "${PROJECT_VERSION_BUILD} + 1") else() file(WRITE ${BUILD_NUMBER_FILE} "1") set(PROJECT_VERSION_BUILD 1) endif() file(WRITE ${BUILD_NUMBER_FILE} "${PROJECT_VERSION_BUILD}") set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.${PROJECT_VERSION_BUILD}") string(TIMESTAMP PROJECT_BUILD_DATE "%Y-%m-%d") string(TIMESTAMP PROJECT_BUILD_TIME "%H:%M:%S") string(TIMESTAMP PROJECT_BUILD_DATETIME "%Y-%m-%d %H:%M:%S") set(CMAKE_PROJECT_VERSION ${PROJECT_VERSION}) find_package(Git REQUIRED) execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_COMMIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE )