2017-05-27 13:01:49 +00:00
|
|
|
#
|
|
|
|
|
# Synergy Version
|
|
|
|
|
#
|
2018-07-04 15:21:56 +00:00
|
|
|
|
|
|
|
|
set (SYNERGY_VERSION_MAJOR 1)
|
2024-01-11 17:11:35 +00:00
|
|
|
set (SYNERGY_VERSION_MINOR 15)
|
|
|
|
|
set (SYNERGY_VERSION_PATCH 0)
|
2022-09-22 08:12:13 +00:00
|
|
|
set (SYNERGY_VERSION_STAGE "snapshot")
|
2018-07-04 15:21:56 +00:00
|
|
|
|
2023-07-27 09:32:39 +00:00
|
|
|
# CI changes this to the current tag, but doesn't commit
|
|
|
|
|
set (SYNERGY_VERSION_BUILD 1)
|
|
|
|
|
|
2018-07-04 15:21:56 +00:00
|
|
|
#
|
|
|
|
|
# Version from CI
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_MAJOR})
|
|
|
|
|
set (SYNERGY_VERSION_MAJOR $ENV{SYNERGY_VERSION_MAJOR})
|
2017-05-27 13:01:49 +00:00
|
|
|
endif()
|
|
|
|
|
|
2018-07-04 15:21:56 +00:00
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_MINOR})
|
|
|
|
|
set (SYNERGY_VERSION_MINOR $ENV{SYNERGY_VERSION_MINOR})
|
2017-05-27 13:01:49 +00:00
|
|
|
endif()
|
|
|
|
|
|
2018-07-04 15:21:56 +00:00
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_PATCH})
|
|
|
|
|
set (SYNERGY_VERSION_PATCH $ENV{SYNERGY_VERSION_PATCH})
|
2017-05-27 13:01:49 +00:00
|
|
|
endif()
|
|
|
|
|
|
2018-07-04 15:21:56 +00:00
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_STAGE})
|
|
|
|
|
set (SYNERGY_VERSION_STAGE $ENV{SYNERGY_VERSION_STAGE})
|
2017-05-27 13:01:49 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (NOT DEFINED SYNERGY_REVISION)
|
|
|
|
|
if (DEFINED ENV{GIT_COMMIT})
|
|
|
|
|
string (SUBSTRING $ENV{GIT_COMMIT} 0 8 SYNERGY_REVISION)
|
|
|
|
|
elseif (SYNERGY_VERSION_STAGE STREQUAL "snapshot")
|
|
|
|
|
execute_process (
|
|
|
|
|
COMMAND git rev-parse --short=8 HEAD
|
|
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
|
|
|
OUTPUT_VARIABLE SYNERGY_REVISION
|
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (DEFINED SYNERGY_REVISION)
|
|
|
|
|
string(LENGTH ${SYNERGY_REVISION} SYNERGY_REVISION_LENGTH)
|
|
|
|
|
if (NOT ((SYNERGY_REVISION MATCHES "^[a-f0-9]+") AND (SYNERGY_REVISION_LENGTH EQUAL "8")))
|
|
|
|
|
message (FATAL_ERROR "SYNERGY_REVISION ('${SYNERGY_REVISION}') should be a short commit hash")
|
|
|
|
|
endif()
|
|
|
|
|
unset (SYNERGY_REVISION_LENGTH)
|
|
|
|
|
else()
|
2021-01-26 11:36:39 +00:00
|
|
|
set (SYNERGY_REVISION "0badc0de")
|
2017-05-27 13:01:49 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (DEFINED ENV{BUILD_NUMBER})
|
2020-12-24 12:22:25 +00:00
|
|
|
set (SYNERGY_VERSION_BUILD $ENV{BUILD_NUMBER})
|
2017-05-27 13:01:49 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
string (TIMESTAMP SYNERGY_BUILD_DATE "%Y%m%d" UTC)
|
2020-12-31 15:53:36 +00:00
|
|
|
set (SYNERGY_SNAPSHOT_INFO "${SYNERGY_VERSION_STAGE}.${SYNERGY_REVISION}")
|
2024-06-24 09:36:30 +00:00
|
|
|
set (SYNERGY_VERSION_TAG "${SYNERGY_VERSION_STAGE}+build-${SYNERGY_VERSION_BUILD}+${SYNERGY_REVISION}")
|
2017-05-27 13:01:49 +00:00
|
|
|
set (SYNERGY_VERSION "${SYNERGY_VERSION_MAJOR}.${SYNERGY_VERSION_MINOR}.${SYNERGY_VERSION_PATCH}")
|
2024-06-24 09:36:30 +00:00
|
|
|
set (SYNERGY_VERSION_LONG "${SYNERGY_VERSION}-${SYNERGY_VERSION_TAG}")
|
|
|
|
|
message (STATUS "Long version number: " ${SYNERGY_VERSION_LONG})
|
2017-05-27 13:01:49 +00:00
|
|
|
|
|
|
|
|
add_definitions (-DSYNERGY_VERSION="${SYNERGY_VERSION}")
|
2024-06-24 09:36:30 +00:00
|
|
|
add_definitions (-DSYNERGY_VERSION_LONG="${SYNERGY_VERSION_LONG}")
|
2017-05-27 13:01:49 +00:00
|
|
|
add_definitions (-DSYNERGY_REVISION="${SYNERGY_REVISION}")
|
|
|
|
|
add_definitions (-DSYNERGY_BUILD_DATE="${SYNERGY_BUILD_DATE}")
|
2020-12-24 12:22:25 +00:00
|
|
|
add_definitions (-DSYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD})
|
2017-05-27 13:01:49 +00:00
|
|
|
|
2024-06-24 09:36:30 +00:00
|
|
|
file(WRITE ${CMAKE_BINARY_DIR}/.env.version
|
|
|
|
|
"SYNERGY_VERSION_MAJOR=${SYNERGY_VERSION_MAJOR}\n"
|
|
|
|
|
"SYNERGY_VERSION_MINOR=${SYNERGY_VERSION_MINOR}\n"
|
|
|
|
|
"SYNERGY_VERSION_PATCH=${SYNERGY_VERSION_PATCH}\n"
|
|
|
|
|
"SYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD}\n"
|
|
|
|
|
"SYNERGY_VERSION_STAGE=${SYNERGY_VERSION_STAGE}\n")
|