function(git_rev_parse VAR) execute_process( COMMAND git rev-parse --short HEAD WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} RESULT_VARIABLE PARSE_RESULT OUTPUT_VARIABLE PARSE_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE ) if(NOT PARSE_RESULT) set(${VAR} ${PARSE_OUTPUT} PARENT_SCOPE) else() set(${VAR} "Unknown" PARENT_SCOPE) endif() endfunction()