mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-11-16 17:51:27 +00:00
31 lines
No EOL
670 B
CMake
31 lines
No EOL
670 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() |