From d68b3c3b2f2e97d0b9ea7a182914e13d3d47605a Mon Sep 17 00:00:00 2001 From: Augtons <79037928+Augtons@users.noreply.github.com> Date: Thu, 4 Jan 2024 13:31:33 +0800 Subject: [PATCH] feat: Add support for ESP-IDF versions below 5.2 --- examples/storage/littlefs/CMakeLists.txt | 13 ++++++++++++- examples/storage/littlefs/main/idf_component.yml | 4 ++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/storage/littlefs/CMakeLists.txt b/examples/storage/littlefs/CMakeLists.txt index 5fc7bf39afbf..30aec376f18e 100644 --- a/examples/storage/littlefs/CMakeLists.txt +++ b/examples/storage/littlefs/CMakeLists.txt @@ -1,6 +1,17 @@ # The following lines of boilerplate have to be in your project's # CMakeLists in this exact order for cmake to work correctly -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.16) include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +idf_build_get_property(IDF_MAJOR IDF_VERSION_MAJOR) +idf_build_get_property(IDF_MINOR IDF_VERSION_MINOR) +idf_build_get_property(IDF_PATCH IDF_VERSION_PATCH) +set(IDF_RELEASE_VERSION "${IDF_MAJOR}.${IDF_MINOR}.${IDF_PATCH}") + +if(IDF_RELEASE_VERSION VERSION_LESS "5.2") + # "Add partition sub-type `littlefs` (0x83) for ESP-IDF versions below 5.2" + idf_build_set_property(EXTRA_PARTITION_SUBTYPES "data, littlefs, 0x83" APPEND) +endif() + project(littlefs_example) diff --git a/examples/storage/littlefs/main/idf_component.yml b/examples/storage/littlefs/main/idf_component.yml index 95c7329ae1fa..729850069064 100644 --- a/examples/storage/littlefs/main/idf_component.yml +++ b/examples/storage/littlefs/main/idf_component.yml @@ -1,6 +1,6 @@ ## IDF Component Manager Manifest File dependencies: - joltwallet/littlefs: "==1.5.5" + joltwallet/littlefs: "==1.12.1" ## Required IDF version idf: - version: ">=5.2.0" + version: ">=5.0.0"