mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-12-29 13:51:24 +00:00
43 lines
No EOL
975 B
CMake
43 lines
No EOL
975 B
CMake
# Git utilities
|
|
|
|
if(__GitUtilities)
|
|
return()
|
|
endif()
|
|
|
|
set(__GitUtilities ON)
|
|
|
|
function(git_describe variable path)
|
|
execute_process(COMMAND "${GIT_EXECUTABLE}" "describe"
|
|
WORKING_DIRECTORY "${path}"
|
|
RESULT_VARIABLE result
|
|
OUTPUT_VARIABLE output
|
|
ERROR_QUIET
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
|
|
set(${variable} "${output}" PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(git_current_branch variable path)
|
|
execute_process(COMMAND ${GIT_EXECUTABLE} "symbolic-ref" "--short" "HEAD"
|
|
WORKING_DIRECTORY "${path}"
|
|
RESULT_VARIABLE result
|
|
OUTPUT_VARIABLE output
|
|
ERROR_QUIET
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
|
|
set(${variable} "${output}" PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(git_latest_commit variable path)
|
|
execute_process(COMMAND ${GIT_EXECUTABLE} "rev-parse" "--short" "HEAD"
|
|
WORKING_DIRECTORY "${path}"
|
|
RESULT_VARIABLE result
|
|
OUTPUT_VARIABLE output
|
|
ERROR_QUIET
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
|
|
set(${variable} "${output}" PARENT_SCOPE)
|
|
endfunction() |