|  | # SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | cmake_minimum_required(VERSION 3.20.0) | 
|  |  | 
|  | if(NOT DEFINED BUILD_VERSION) | 
|  | find_package(Git QUIET) | 
|  | if(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() | 
|  | endif() | 
|  |  | 
|  | include(${ZEPHYR_BASE}/cmake/modules/version.cmake) | 
|  | configure_file(${ZEPHYR_BASE}/version.h.in ${OUT_FILE}) |