From 5490fb1d7c769fcba3122baec2245072e1aa1e7f Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 24 Dec 2022 17:41:28 +0000 Subject: [PATCH] Build: Avoid git-version regen if matching. This should prevent needless rebuilds, i.e. if modifying a file only for headless or unittest this will skip linking Core and SDL. --- git-version.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/git-version.cmake b/git-version.cmake index 21946d83b2..9129256701 100644 --- a/git-version.cmake +++ b/git-version.cmake @@ -23,6 +23,14 @@ if(EXISTS ${GIT_VERSION_FILE}) if(NOT ${match} EQUAL "") set(GIT_VERSION_UPDATE "0") endif() + + # Let's also skip if it's the same. + string(REPLACE "." "\\." GIT_VERSION_ESCAPED ${GIT_VERSION}) + file(STRINGS ${GIT_VERSION_FILE} match + REGEX "PPSSPP_GIT_VERSION = \"${GIT_VERSION_ESCAPED}\";") + if(NOT ${match} EQUAL "") + set(GIT_VERSION_UPDATE "0") + endif() endif() set(code_string "// This is a generated file.\n\n"