[cmake] always use git hash for default package version (#6717)

This commit is contained in:
Jonathan Hui
2021-06-17 10:01:02 -07:00
committed by GitHub
parent bb00ec3d86
commit 649e8e1756
2 changed files with 11 additions and 5 deletions

View File

@ -98,11 +98,7 @@ message(STATUS "Package Name: ${OT_PACKAGE_NAME}")
set(OT_PACKAGE_VERSION "" CACHE STRING "OpenThread Package Version")
if(OT_PACKAGE_VERSION STREQUAL "")
execute_process(
COMMAND bash "-c" "third_party/nlbuild-autotools/repo/scripts/mkversion -b ${OT_DEFAULT_VERSION}"
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE OT_PACKAGE_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE
)
ot_git_version(OT_PACKAGE_VERSION)
message(STATUS "Setting default package version: ${OT_PACKAGE_VERSION}")
endif()
target_compile_definitions(ot-config INTERFACE "PACKAGE_VERSION=\"${OT_PACKAGE_VERSION}\"")

View File

@ -41,3 +41,13 @@ function(ot_get_platforms arg_platforms)
list(SORT result)
set(${arg_platforms} "${result}" PARENT_SCOPE)
endfunction()
function(ot_git_version git_version)
execute_process(
COMMAND git describe --dirty --always
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_REV OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
set(${git_version} "${GIT_REV}" PARENT_SCOPE)
endfunction()