@@ -14,6 +14,8 @@ endif()
14
14
add_definitions (-DMCUBOOT_TARGET=${MCUBOOT_TARGET} )
15
15
add_definitions (-D__ESPRESSIF__=1)
16
16
17
+ set (EXPECTED_IDF_HAL_VERSION "5.1.4" )
18
+
17
19
if ("${MCUBOOT_TARGET} " STREQUAL "esp32" OR
18
20
"${MCUBOOT_TARGET} " STREQUAL "esp32s2" OR
19
21
"${MCUBOOT_TARGET} " STREQUAL "esp32s3" )
@@ -92,6 +94,25 @@ if (NOT DEFINED ESP_HAL_PATH)
92
94
endif ()
93
95
endif ()
94
96
endif ()
97
+ message (STATUS "Defined ESP_HAL_PATH: ${ESP_HAL_PATH} " )
98
+
99
+ # Verify from which IDF version the HAL is based on
100
+ set (IDF_VER_HEADER_FILE "${ESP_HAL_PATH} /components/esp_common/include/esp_idf_version.h" )
101
+
102
+ get_version_from_header("ESP_IDF_VERSION_MAJOR" ${IDF_VER_HEADER_FILE} IDF_VERSION_MAJOR)
103
+ get_version_from_header("ESP_IDF_VERSION_MINOR" ${IDF_VER_HEADER_FILE} IDF_VERSION_MINOR)
104
+ get_version_from_header("ESP_IDF_VERSION_PATCH" ${IDF_VER_HEADER_FILE} IDF_VERSION_PATCH)
105
+
106
+ set (IDF_VERSION "${IDF_VERSION_MAJOR} .${IDF_VERSION_MINOR} .${IDF_VERSION_PATCH} " )
107
+
108
+ if (NOT IDF_VERSION VERSION_EQUAL ${EXPECTED_IDF_HAL_VERSION} )
109
+ message (FATAL_ERROR
110
+ "Unsupported HAL version ${IDF_VERSION} , expected ${EXPECTED_IDF_HAL_VERSION} . \
111
+ Verify if the RTOS repository, where you are trying to build from, is up to date, \
112
+ or check the installation pointed on ESP_HAL_PATH." )
113
+ else ()
114
+ message (STATUS "HAL based on ESP-IDF version: ${IDF_VERSION} " )
115
+ endif ()
95
116
96
117
execute_process (
97
118
COMMAND git describe --tags
0 commit comments