Files
itgmania212121/CMake/SMDefs.cmake
T
teejusb 159391b8a2
Continuous integration / Validate Lua.xml, LuaDocumentation.xml (push) Has been cancelled
Continuous integration / Ubuntu (ARM) (push) Has been cancelled
Continuous integration / Ubuntu (x86_64) (push) Has been cancelled
Continuous integration / macOS (M1) (push) Has been cancelled
Continuous integration / macOS (Intel) (push) Has been cancelled
Continuous integration / Windows (push) Has been cancelled
CodeQL Advanced / Analyze C++ (push) Has been cancelled
Version bump to 1.1.0
2025-06-22 23:31:58 -07:00

49 lines
1.6 KiB
CMake

# Set up version numbers according to the new scheme.
set(SM_VERSION_MAJOR 1)
set(SM_VERSION_MINOR 1)
set(SM_VERSION_PATCH 0)
set(SM_VERSION_TRADITIONAL
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}")
execute_process(COMMAND git rev-parse --short HEAD
WORKING_DIRECTORY "${SM_ROOT_DIR}"
OUTPUT_VARIABLE SM_VERSION_GIT_HASH
RESULT_VARIABLE ret
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT (ret STREQUAL "0"))
message(
WARNING
"git was not found on your path. If you collect bug reports, please add git to your path and rerun cmake."
)
set(SM_VERSION_GIT_HASH "UNKNOWN")
if(WITH_FULL_RELEASE)
set(SM_VERSION_GIT
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}")
else()
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()
endif()
else()
if(WITH_FULL_RELEASE)
set(SM_VERSION_GIT
"${SM_VERSION_MAJOR}.${SM_VERSION_MINOR}.${SM_VERSION_PATCH}")
else()
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()
endif()
endif()
string(TIMESTAMP SM_TIMESTAMP_DATE "%Y%m%d")
string(TIMESTAMP SM_TIMESTAMP_TIME "%H:%M:%S" UTC)