You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
31 lines
1.0 KiB
# SPDX-License-Identifier: Apache-2.0 |
|
|
|
#.rst: |
|
# git.cmake |
|
# --------- |
|
# If the user didn't already define BUILD_VERSION then try to initialize |
|
# it with the output of "git describe". Warn but don't error if |
|
# everything fails and leave BUILD_VERSION undefined. |
|
# |
|
# See also: independent and more static ``KERNEL_VERSION_*`` in |
|
# ``version.cmake`` and ``kernel_version.h`` |
|
|
|
|
|
# https://cmake.org/cmake/help/latest/module/FindGit.html |
|
find_package(Git QUIET) |
|
if(NOT DEFINED BUILD_VERSION AND GIT_FOUND) |
|
execute_process( |
|
COMMAND ${GIT_EXECUTABLE} describe --abbrev=12 --always |
|
WORKING_DIRECTORY ${ZEPHYR_BASE} |
|
OUTPUT_VARIABLE BUILD_VERSION |
|
OUTPUT_STRIP_TRAILING_WHITESPACE |
|
ERROR_STRIP_TRAILING_WHITESPACE |
|
ERROR_VARIABLE stderr |
|
RESULT_VARIABLE return_code |
|
) |
|
if(return_code) |
|
message(STATUS "git describe failed: ${stderr}") |
|
elseif(NOT "${stderr}" STREQUAL "") |
|
message(STATUS "git describe warned: ${stderr}") |
|
endif() |
|
endif()
|
|
|