Skip to content

Commit 2b539d6

Browse files
committed
add cmake option to fetch full SHA of git HEAD
1 parent 0853bc1 commit 2b539d6

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

CMakeLists.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ project(Emu68 VERSION 0.9.20)
44
include(cmake/verstring.cmake)
55
include(cmake/firmware_download.cmake)
66
get_verstring(VERSTRING)
7+
get_git_sha(GIT_SHA)
78

89
set(CMAKE_C_EXTENSIONS ON)
910
set(CMAKE_CXX_STANDARD 11)
@@ -188,4 +189,4 @@ add_subdirectory(external)
188189

189190
target_link_libraries(Emu68.elf tinystl capstone-static)
190191
target_include_directories(Emu68.elf PRIVATE ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/external/capstone/include)
191-
target_compile_definitions(Emu68.elf PRIVATE VERSION_STRING="${VERSTRING}")
192+
target_compile_definitions(Emu68.elf PRIVATE VERSION_STRING="${VERSTRING}" GIT_SHA="${GIT_SHA}")

cmake/verstring.cmake

+6
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,9 @@ function(get_verstring OUTPUT)
99
endif()
1010
set(${OUTPUT} "$VER: ${PROJECT_NAME} ${PROJECT_VERSION} ${PROJECT_DATE} git:${GIT_HASH}${GIT_PORCELAIN}" PARENT_SCOPE)
1111
endfunction(get_verstring)
12+
13+
function(get_git_sha OUTPUT)
14+
find_package(Git)
15+
execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse HEAD WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE GIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE)
16+
set(${OUTPUT} "${GIT_HASH}" PARENT_SCOPE)
17+
endfunction(get_git_sha)

0 commit comments

Comments
 (0)