|  | /* | 
|  | * Copyright (c) 2023 Yonatan Schachter | 
|  | * | 
|  | * SPDX-License-Identifier: Apache-2.0 | 
|  | */ | 
|  |  | 
|  | #include <zephyr/kernel.h> | 
|  | #include <zephyr/bindesc.h> | 
|  | #include <zephyr/version.h> | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_KERNEL_VERSION_STRING) | 
|  | BINDESC_STR_DEFINE(kernel_version_string, BINDESC_ID_KERNEL_VERSION_STRING, | 
|  | KERNEL_VERSION_STRING); | 
|  | #endif /* defined(CONFIG_BINDESC_KERNEL_VERSION_STRING) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_KERNEL_VERSION_MAJOR) | 
|  | BINDESC_UINT_DEFINE(kernel_version_major, BINDESC_ID_KERNEL_VERSION_MAJOR, | 
|  | KERNEL_VERSION_MAJOR); | 
|  | #endif /* defined(CONFIG_BINDESC_KERNEL_VERSION_MAJOR) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_KERNEL_VERSION_MINOR) | 
|  | BINDESC_UINT_DEFINE(kernel_version_minor, BINDESC_ID_KERNEL_VERSION_MINOR, | 
|  | KERNEL_VERSION_MINOR); | 
|  | #endif /* defined(CONFIG_BINDESC_KERNEL_VERSION_MINOR) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_KERNEL_VERSION_PATCHLEVEL) | 
|  | BINDESC_UINT_DEFINE(kernel_version_patchlevel, BINDESC_ID_KERNEL_VERSION_PATCHLEVEL, | 
|  | KERNEL_PATCHLEVEL); | 
|  | #endif /* defined(CONFIG_BINDESC_KERNEL_VERSION_PATCHLEVEL) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_KERNEL_VERSION_NUMBER) | 
|  | BINDESC_UINT_DEFINE(kernel_version_number, BINDESC_ID_KERNEL_VERSION_NUMBER, | 
|  | KERNEL_VERSION_NUMBER); | 
|  | #endif /* defined(CONFIG_BINDESC_KERNEL_VERSION_NUMBER) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_KERNEL_BUILD_VERSION) | 
|  | BINDESC_STR_DEFINE(kernel_build_version, BINDESC_ID_KERNEL_BUILD_VERSION, | 
|  | STRINGIFY(BUILD_VERSION)); | 
|  | #endif /* CONFIG_BINDESC_KERNEL_BUILD_VERSION */ | 
|  |  | 
|  | #if defined(HAS_APP_VERSION) | 
|  | #include <zephyr/app_version.h> | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_APP_VERSION_STRING) | 
|  | BINDESC_STR_DEFINE(app_version_string, BINDESC_ID_APP_VERSION_STRING, | 
|  | APP_VERSION_STRING); | 
|  | #endif /* defined(CONFIG_BINDESC_APP_VERSION_STRING) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_APP_VERSION_MAJOR) | 
|  | BINDESC_UINT_DEFINE(app_version_major, BINDESC_ID_APP_VERSION_MAJOR, | 
|  | APP_VERSION_MAJOR); | 
|  | #endif /* defined(CONFIG_BINDESC_APP_VERSION_MAJOR) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_APP_VERSION_MINOR) | 
|  | BINDESC_UINT_DEFINE(app_version_minor, BINDESC_ID_APP_VERSION_MINOR, | 
|  | APP_VERSION_MINOR); | 
|  | #endif /* defined(CONFIG_BINDESC_APP_VERSION_MINOR) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_APP_VERSION_PATCHLEVEL) | 
|  | BINDESC_UINT_DEFINE(app_version_patchlevel, BINDESC_ID_APP_VERSION_PATCHLEVEL, | 
|  | APP_PATCHLEVEL); | 
|  | #endif /* defined(CONFIG_BINDESC_APP_VERSION_PATCHLEVEL) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_APP_VERSION_NUMBER) | 
|  | BINDESC_UINT_DEFINE(app_version_number, BINDESC_ID_APP_VERSION_NUMBER, | 
|  | APP_VERSION_NUMBER); | 
|  | #endif /* defined(CONFIG_BINDESC_APP_VERSION_NUMBER) */ | 
|  |  | 
|  | #if defined(CONFIG_BINDESC_APP_BUILD_VERSION) | 
|  | BINDESC_STR_DEFINE(app_build_version, BINDESC_ID_APP_BUILD_VERSION, | 
|  | STRINGIFY(APP_BUILD_VERSION)); | 
|  | #endif /* CONFIG_BINDESC_APP_BUILD_VERSION */ | 
|  |  | 
|  | #endif /* defined(HAS_APP_VERSION) */ |