diff --git a/CMakeModules/GenerateSCMRev.cmake b/CMakeModules/GenerateSCMRev.cmake index c7da2b91d6..a46251dd7e 100644 --- a/CMakeModules/GenerateSCMRev.cmake +++ b/CMakeModules/GenerateSCMRev.cmake @@ -38,6 +38,21 @@ if (BUILD_REPOSITORY) string(TOUPPER ${FIRST_LETTER} FIRST_LETTER) set(REPO_NAME "${REPO_NAME}${FIRST_LETTER}${REMAINDER}") endforeach() + + # git describe output looks odd for mainline builds, override this + string(SUBSTRING "${GIT_REV}" 0 9 GIT_REV_SHORT) + if (GIT_BRANCH STREQUAL "HEAD" AND BUILD_ID AND REPO_NAME STREQUAL "Mainline") + set(GIT_BRANCH "mainline") + set(GIT_DESC "${BUILD_ID}-${GIT_REV_SHORT}") + message(STATUS "mainline, overrode GIT_BRANCH: ${GIT_BRANCH} GIT_DESC: ${GIT_DESC}") + elseif (BUILD_ID AND REPO_NAME STREQUAL "Mainline") + set(GIT_DESC "mainline-${BUILD_ID}-${GIT_REV_SHORT}") + message(STATUS "mainline, overrode GIT_DESC: ${GIT_DESC}") + elseif (BUILD_ID AND REPO_NAME STREQUAL "Early Access") + set(GIT_DESC "ea-${BUILD_ID}-${GIT_REV_SHORT}") + message(STATUS "ea, overrode GIT_DESC: ${GIT_DESC}") + endif() + if (BUILD_TAG) string(REGEX MATCH "${CMAKE_MATCH_1}-([0-9]+)" OUTVAR ${BUILD_TAG}) if (${CMAKE_MATCH_COUNT} GREATER 0)