refactor: add pre-release version string

Pre-releases or RC packages, should indicate that in the version string
This commit is contained in:
Dimitris Panokostas 2024-11-27 10:47:14 +01:00
parent 8988fa10ff
commit 701d538826
No known key found for this signature in database
GPG Key ID: 330156A68E9E0929
3 changed files with 6 additions and 1 deletions

View File

@ -18,6 +18,7 @@ option(WITH_LTO "Enable Link Time Optimization" OFF)
set(VERSION_MAJOR "7")
set(VERSION_MINOR "0")
set(VERSION_PATCH "0")
set(VERSION_PRE_RELEASE "RC1")
set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")

View File

@ -402,6 +402,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES
target_compile_definitions(${PROJECT_NAME} PRIVATE
_FILE_OFFSET_BITS=64
-DAMIBERRY_VERSION="${PROJECT_VERSION}"
-DAMIBERRY_VERSION_PRE_RELEASE="${VERSION_PRE_RELEASE}"
-DAMIBERRY_DATADIR="${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}"
-DAMIBERRY_LIBDIR="${CMAKE_INSTALL_FULL_LIBDIR}/${PROJECT_NAME}"
)

View File

@ -138,7 +138,10 @@ bool mouse_grabbed = false;
std::string get_version_string()
{
return "Amiberry " + std::string(AMIBERRY_VERSION);
const auto pre_release_string = std::string(AMIBERRY_VERSION_PRE_RELEASE);
if (pre_release_string.empty())
return "Amiberry " + std::string(AMIBERRY_VERSION);
return "Amiberry " + std::string(AMIBERRY_VERSION) + "-" + std::string(AMIBERRY_VERSION_PRE_RELEASE);
}
std::string get_copyright_notice()