Some checks failed
backend / cross (aarch64) (push) Failing after 11m25s
backend / cross (arm) (push) Failing after 7m16s
backend / cross (armhf) (push) Failing after 2m5s
backend / cross (i686) (push) Failing after 31s
backend / cross (mips) (push) Failing after 31s
backend / cross (mips64) (push) Failing after 31s
backend / cross (mips64el) (push) Failing after 2m49s
backend / cross (s390x) (push) Failing after 6m45s
backend / cross (mipsel) (push) Failing after 16m40s
backend / cross (win32) (push) Failing after 7m0s
backend / cross (x86_64) (push) Failing after 17m57s
frontend / build (push) Failing after 5m51s
48 lines
1.2 KiB
CMake
48 lines
1.2 KiB
CMake
find_package(Git)
|
|
|
|
function(get_git_version var1 var2)
|
|
if(GIT_EXECUTABLE)
|
|
execute_process(
|
|
COMMAND ${GIT_EXECUTABLE} describe --tags --match "[0-9]*.[0-9]*.[0-9]*" --abbrev=8
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
RESULT_VARIABLE status
|
|
OUTPUT_VARIABLE GIT_VERSION
|
|
)
|
|
if (${status})
|
|
set(GIT_VERSION "0.0.0")
|
|
else()
|
|
string(STRIP ${GIT_VERSION} GIT_VERSION)
|
|
string(REGEX REPLACE "-[0-9]+-g" "-" GIT_VERSION ${GIT_VERSION})
|
|
endif()
|
|
else()
|
|
set(GIT_VERSION "0.0.0")
|
|
endif()
|
|
|
|
string(REGEX MATCH "^[0-9]+.[0-9]+.[0-9]+" SEM_VER "${GIT_VERSION}")
|
|
|
|
message("-- Git Tag: ${GIT_VERSION}, Sem Ver: ${SEM_VER}")
|
|
|
|
set(${var1} ${GIT_VERSION} PARENT_SCOPE)
|
|
set(${var2} ${SEM_VER} PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(get_git_head var1)
|
|
if(GIT_EXECUTABLE)
|
|
execute_process(
|
|
COMMAND ${GIT_EXECUTABLE} --git-dir ${CMAKE_CURRENT_SOURCE_DIR}/.git rev-parse --short HEAD
|
|
RESULT_VARIABLE status
|
|
OUTPUT_VARIABLE GIT_COMMIT
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
ERROR_QUIET
|
|
)
|
|
|
|
if(${status})
|
|
set(GIT_COMMIT "unknown")
|
|
endif()
|
|
|
|
message("-- Git Commit: ${GIT_COMMIT}")
|
|
|
|
set(${var1} ${GIT_COMMIT} PARENT_SCOPE)
|
|
endif()
|
|
endfunction()
|