1 /*
2  * Copyright (c) 2023 Yonatan Schachter
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include <zephyr/kernel.h>
8 #include <zephyr/bindesc.h>
9 
10 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_YEAR)
11 BINDESC_UINT_DEFINE(build_time_year, BINDESC_ID_BUILD_TIME_YEAR, BUILD_TIME_YEAR);
12 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_YEAR) */
13 
14 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_MONTH)
15 BINDESC_UINT_DEFINE(build_time_month, BINDESC_ID_BUILD_TIME_MONTH, BUILD_TIME_MONTH);
16 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_MONTH) */
17 
18 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_DAY)
19 BINDESC_UINT_DEFINE(build_time_day, BINDESC_ID_BUILD_TIME_DAY, BUILD_TIME_DAY);
20 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_DAY) */
21 
22 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_HOUR)
23 BINDESC_UINT_DEFINE(build_time_hour, BINDESC_ID_BUILD_TIME_HOUR, BUILD_TIME_HOUR);
24 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_HOUR) */
25 
26 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_MINUTE)
27 BINDESC_UINT_DEFINE(build_time_minute, BINDESC_ID_BUILD_TIME_MINUTE, BUILD_TIME_MINUTE);
28 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_MINUTE) */
29 
30 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_SECOND)
31 BINDESC_UINT_DEFINE(build_time_second, BINDESC_ID_BUILD_TIME_SECOND, BUILD_TIME_SECOND);
32 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_SECOND) */
33 
34 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_UNIX)
35 BINDESC_UINT_DEFINE(build_time_unix, BINDESC_ID_BUILD_TIME_UNIX, BUILD_TIME_UNIX);
36 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_UNIX) */
37 
38 #if IS_ENABLED(CONFIG_BINDESC_BUILD_DATE_TIME_STRING)
39 BINDESC_STR_DEFINE(build_date_time_string, BINDESC_ID_BUILD_DATE_TIME_STRING,
40 			BUILD_DATE_TIME_STRING);
41 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_DATE_TIME_STRING) */
42 
43 #if IS_ENABLED(CONFIG_BINDESC_BUILD_DATE_STRING)
44 BINDESC_STR_DEFINE(build_date_string, BINDESC_ID_BUILD_DATE_STRING, BUILD_DATE_STRING);
45 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_DATE_STRING) */
46 
47 #if IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_STRING)
48 BINDESC_STR_DEFINE(build_time_string, BINDESC_ID_BUILD_TIME_STRING, BUILD_TIME_STRING);
49 #endif /* IS_ENABLED(CONFIG_BINDESC_BUILD_TIME_STRING) */
50