2015-05-25 12:36:58 -04:00
|
|
|
# Set up version numbers according to the new scheme.
|
2025-03-02 12:05:52 -08:00
|
|
|
set(SM_VERSION_MAJOR 1)
|
2025-06-22 23:08:45 -07:00
|
|
|
set(SM_VERSION_MINOR 1)
|
|
|
|
|
set(SM_VERSION_PATCH 0)
|
2019-02-16 11:32:52 -05:00
|
|
|
set(SM_VERSION_TRADITIONAL
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}")
|
2015-05-25 12:36:58 -04:00
|
|
|
|
|
|
|
|
execute_process(COMMAND git rev-parse --short HEAD
|
2019-02-16 11:32:52 -05:00
|
|
|
WORKING_DIRECTORY "${SM_ROOT_DIR}"
|
|
|
|
|
OUTPUT_VARIABLE SM_VERSION_GIT_HASH
|
|
|
|
|
RESULT_VARIABLE ret
|
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
2015-05-25 12:36:58 -04:00
|
|
|
|
|
|
|
|
if(NOT (ret STREQUAL "0"))
|
2019-02-16 11:32:52 -05:00
|
|
|
message(
|
|
|
|
|
WARNING
|
|
|
|
|
"git was not found on your path. If you collect bug reports, please add git to your path and rerun cmake."
|
|
|
|
|
)
|
2015-05-25 12:36:58 -04:00
|
|
|
set(SM_VERSION_GIT_HASH "UNKNOWN")
|
2023-03-25 23:02:32 +01:00
|
|
|
if(WITH_FULL_RELEASE)
|
|
|
|
|
set(SM_VERSION_GIT
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}")
|
|
|
|
|
else()
|
2025-04-27 10:47:52 -07:00
|
|
|
if(WITH_NIGHTLY_RELEASE)
|
|
|
|
|
set(SM_VERSION_GIT
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}-NIGHTLY-${SM_VERSION_GIT_HASH}")
|
|
|
|
|
else()
|
|
|
|
|
set(SM_VERSION_GIT
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}-BETA-${SM_VERSION_GIT_HASH}")
|
|
|
|
|
endif()
|
2023-03-25 23:02:32 +01:00
|
|
|
endif()
|
2015-05-25 12:36:58 -04:00
|
|
|
else()
|
2019-02-16 11:32:52 -05:00
|
|
|
if(WITH_FULL_RELEASE)
|
|
|
|
|
set(SM_VERSION_GIT
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}")
|
2015-10-27 20:42:04 -04:00
|
|
|
else()
|
2025-04-27 10:47:52 -07:00
|
|
|
if(WITH_NIGHTLY_RELEASE)
|
|
|
|
|
set(SM_VERSION_GIT
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}-NIGHTLY-git-${SM_VERSION_GIT_HASH}")
|
|
|
|
|
else()
|
|
|
|
|
set(SM_VERSION_GIT
|
|
|
|
|
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}-BETA-git-${SM_VERSION_GIT_HASH}")
|
|
|
|
|
endif()
|
2015-10-27 20:42:04 -04:00
|
|
|
endif()
|
2015-05-25 12:36:58 -04:00
|
|
|
endif()
|
|
|
|
|
|
2022-05-19 11:45:45 +02:00
|
|
|
string(TIMESTAMP SM_TIMESTAMP_DATE "%Y%m%d")
|
|
|
|
|
string(TIMESTAMP SM_TIMESTAMP_TIME "%H:%M:%S" UTC)
|