12345678910111213141516171819202122232425262728293031 |
- # 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()
|