cmake/libobs: Set OBS_COMMIT based on git describe

This commit is contained in:
derrod 2022-10-01 14:27:27 +02:00 committed by Rodney
parent 10a68b5d4e
commit cdc9313829
2 changed files with 8 additions and 0 deletions

View file

@ -32,6 +32,13 @@ if(NOT DEFINED OBS_VERSION_OVERRIDE)
string(REPLACE "." ";" _CANONICAL_SPLIT ${_CANONICAL_SPLIT})
list(GET _CANONICAL_SPLIT 0 1 2 _OBS_VERSION_CANONICAL)
string(REPLACE "." ";" _OBS_VERSION ${_OBS_VERSION})
# Get 8-character commit hash without "g" prefix
foreach(VERSION_PART ${_CANONICAL_SPLIT})
if(VERSION_PART MATCHES "^g")
string(SUBSTRING ${VERSION_PART}, 1, 8, OBS_COMMIT)
break()
endif()
endforeach()
endif()
endif()
endif()

View file

@ -16,6 +16,7 @@
#define OBS_PLUGIN_DESTINATION "@OBS_PLUGIN_DESTINATION@"
#define OBS_QT_VERSION @_QT_VERSION@
#cmakedefine OBS_COMMIT "@OBS_COMMIT@"
#cmakedefine LINUX_PORTABLE
#cmakedefine GIO_FOUND
#cmakedefine PULSEAUDIO_FOUND