mirror of
https://github.com/open-goal/jak-project
synced 2026-08-22 07:04:29 -04:00
game: use the tagged version number if available (#1526)
This commit is contained in:
+14
-5
@@ -131,21 +131,30 @@ set(RUNTIME_SOURCE
|
||||
find_package(Git)
|
||||
|
||||
function(write_svnrev_h)
|
||||
set(GIT_VERSION "")
|
||||
set(GIT_SHORT_SHA "")
|
||||
set(GIT_TAG "")
|
||||
if (GIT_FOUND AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
|
||||
EXECUTE_PROCESS(WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
|
||||
OUTPUT_VARIABLE GIT_SHORT_SHA
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
EXECUTE_PROCESS(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} tag --points-at HEAD
|
||||
OUTPUT_VARIABLE GIT_TAG
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET)
|
||||
else()
|
||||
set(GIT_SHORT_SHA "unk. rev.")
|
||||
set(GIT_VERSION "unk. rev.")
|
||||
endif()
|
||||
if(NOT GIT_SHORT_SHA)
|
||||
set(GIT_SHORT_SHA "unk. rev.")
|
||||
else()
|
||||
if(GIT_TAG)
|
||||
set(GIT_VERSION ${GIT_TAG})
|
||||
elseif(GIT_SHORT_SHA)
|
||||
string(SUBSTRING ${GIT_SHORT_SHA} 0 6 GIT_SHORT_SHA)
|
||||
set(GIT_VERSION "rev. ${GIT_SHORT_SHA}")
|
||||
else()
|
||||
set(GIT_VERSION "unk. rev.")
|
||||
endif()
|
||||
|
||||
file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/kernel/svnrev.h "#define GIT_SHORT_SHA \"rev. ${GIT_SHORT_SHA}\"\n")
|
||||
file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/kernel/svnrev.h "#define GIT_VERSION \"${GIT_VERSION}\"\n")
|
||||
endfunction()
|
||||
|
||||
write_svnrev_h()
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
#include "game/common/file_paths.h"
|
||||
#include "game/kernel/kscheme.h"
|
||||
#include "game/kernel/svnrev.h"
|
||||
#include "game/runtime.h"
|
||||
#include "game/system/newpad.h"
|
||||
#include "pipelines/opengl.h"
|
||||
@@ -123,7 +124,8 @@ u32 Init() {
|
||||
if (g_main_thread_id != std::this_thread::get_id()) {
|
||||
lg::error("Ran Gfx::Init outside main thread. Init display elsewhere?");
|
||||
} else {
|
||||
Display::InitMainDisplay(640, 480, "OpenGOAL GL Window", g_settings);
|
||||
Display::InitMainDisplay(
|
||||
640, 480, fmt::format("OpenGOAL - Work in Progress - {}", GIT_VERSION).c_str(), g_settings);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
#include "game/kernel/svnrev.h"
|
||||
|
||||
#include "third-party/imgui/imgui.h"
|
||||
|
||||
void FrameTimeRecorder::finish_frame() {
|
||||
@@ -137,7 +139,7 @@ void OpenGlDebugGui::draw(const DmaStats& dma_stats) {
|
||||
ImGui::EndMenu();
|
||||
}
|
||||
|
||||
if (ImGui::BeginMenu("WORK IN PROGRESS VERSION!")) {
|
||||
if (ImGui::BeginMenu(fmt::format("WORK IN PROGRESS VERSION ({})!", GIT_VERSION).c_str())) {
|
||||
ImGui::EndMenu();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1053,7 +1053,7 @@ void InitMachine_PCPort() {
|
||||
// TODO - we will eventually need a better way to know what game we are playing
|
||||
auto settings_path = file_util::get_user_settings_dir();
|
||||
intern_from_c("*pc-settings-folder*")->value = make_string_from_c(settings_path.string().c_str());
|
||||
intern_from_c("*pc-settings-built-sha*")->value = make_string_from_c(GIT_SHORT_SHA);
|
||||
intern_from_c("*pc-settings-built-sha*")->value = make_string_from_c(GIT_VERSION);
|
||||
}
|
||||
/*!
|
||||
* PC PORT FUNCTIONS END
|
||||
|
||||
Reference in New Issue
Block a user