@@ -14,6 +14,8 @@ endif()
1414add_definitions (-DMCUBOOT_TARGET=${MCUBOOT_TARGET} )
1515add_definitions (-D__ESPRESSIF__=1)
1616
17+ set (EXPECTED_IDF_HAL_VERSION "5.1.4" )
18+
1719if ("${MCUBOOT_TARGET} " STREQUAL "esp32" OR
1820 "${MCUBOOT_TARGET} " STREQUAL "esp32s2" OR
1921 "${MCUBOOT_TARGET} " STREQUAL "esp32s3" )
@@ -92,6 +94,25 @@ if (NOT DEFINED ESP_HAL_PATH)
9294 endif ()
9395 endif ()
9496endif ()
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 ()
95116
96117execute_process (
97118 COMMAND git describe --tags
0 commit comments