cmake: allow setting version as fallback

This commit is contained in:
sunshineinabox
2026-08-05 21:18:07 -07:00
parent 1d5b367ecb
commit a3a7c73729
2 changed files with 5 additions and 0 deletions
+1
View File
@@ -21,6 +21,7 @@ option(USE_VTUNE "Plug VTUNE to profile GS JIT.")
option(USE_PERF_JITDUMP "Emit Linux perf jitdump (jit-<pid>.dump) for recompiled JIT blocks; use with perf record/inject." OFF)
option(USE_PERF_MAP "Emit simple /tmp/perf-<pid>.map symbol table for recompiled JIT blocks." OFF)
option(PACKAGE_MODE "Use this option to ease packaging of PCSX2 (developer/distribution option)")
set(ARMSX2_VERSION "" CACHE STRING "Reported version for builds without a git checkout")
option(BUNDLE_EMOJI_FONT "Bundles Noto Color Emoji for systems whose system emoji font isn't usable by freetype" ON)
option(POSITION_INDEPENDENT_CODE "Generate position-independent code. It is recommended that you leave this on." ON)
+4
View File
@@ -84,6 +84,10 @@ function(get_git_version_info)
OUTPUT_VARIABLE PCSX2_GIT_DATE
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET)
elseif (ARMSX2_VERSION)
# Version for builds without a git checkout.
set(PCSX2_GIT_REV "${ARMSX2_VERSION}")
set(PCSX2_GIT_TAG "${ARMSX2_VERSION}")
endif()
if (NOT PCSX2_GIT_REV)
EXECUTE_PROCESS(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD