From 36b7a184053a4d5c1b1005dba4f6cd7e3fbdc615 Mon Sep 17 00:00:00 2001 From: valeros Date: Thu, 31 Aug 2023 16:36:07 +0300 Subject: [PATCH] Add a warning about the latest GDB package integration --- builder/frameworks/espidf.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/builder/frameworks/espidf.py b/builder/frameworks/espidf.py index 9881c1f..4173955 100644 --- a/builder/frameworks/espidf.py +++ b/builder/frameworks/espidf.py @@ -38,7 +38,7 @@ from SCons.Script import ( DefaultEnvironment, ) -from platformio import fs +from platformio import fs, __version__ from platformio.compat import IS_WINDOWS from platformio.proc import exec_command from platformio.builder.tools.piolib import ProjectAsLibBuilder @@ -70,6 +70,15 @@ TOOLCHAIN_DIR = platform.get_package_dir( assert os.path.isdir(FRAMEWORK_DIR) assert os.path.isdir(TOOLCHAIN_DIR) +# The latest IDF uses a standalone GDB package which requires at least PlatformIO 6.1.11 +if ( + ["espidf"] == env.get("PIOFRAMEWORK") + and semantic_version.Version.coerce(__version__) + <= semantic_version.Version("6.1.10") + and "__debug" in COMMAND_LINE_TARGETS +): + print("Warning! Debugging an IDF project requires PlatformIO Core >= 6.1.11!") + # Arduino framework as a component is not compatible with ESP-IDF >=4.1 if "arduino" in env.subst("$PIOFRAMEWORK"): ARDUINO_FRAMEWORK_DIR = platform.get_package_dir("framework-arduinoespressif32")