diff --git a/script/flucoma_version.cmake b/script/flucoma_version.cmake index b7b324f1c..88fc8e5a5 100644 --- a/script/flucoma_version.cmake +++ b/script/flucoma_version.cmake @@ -10,6 +10,19 @@ include_guard() find_package(Git REQUIRED) +macro(getsha workingDir varName) + execute_process( + COMMAND ${GIT_EXECUTABLE} log -1 --format=%h + WORKING_DIRECTORY ${${workingDir}} + OUTPUT_VARIABLE ${varName} + # ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +endmacro() + +getSha(CMAKE_CURRENT_LIST_DIR FLUID_CORE_SHA) +getSha(CMAKE_CURRENT_SOURCE_DIR FLUID_VERSION_SHA) + execute_process( COMMAND ${GIT_EXECUTABLE} describe --abbrev=0 --always WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -19,6 +32,8 @@ execute_process( OUTPUT_STRIP_TRAILING_WHITESPACE ) +set(FLUID_VERSION_TAG "${FLUID_VERSION_TAG}+sha.${FLUID_VERSION_SHA}.core.sha.${FLUID_CORE_SHA}") + if(result) message(VERBOSE "Failed to get version string from Git, falling back to indexed header") else()