From aec325f7c29ba06529dfede68e0788837083957e Mon Sep 17 00:00:00 2001 From: Valerii Koval Date: Mon, 8 Mar 2021 13:46:17 +0200 Subject: [PATCH] Handle PSRAM libs in PlatformIO build script This PR adds PSRAM-specific libraries to the final linker command depending on the `BOARD_HAS_PSRAM` macro. cc @me-no-dev --- tools/platformio-build.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 4735ccc003d..1a83b6a7fbd 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -187,6 +187,14 @@ if not env.BoardConfig().get("build.ldscript", ""): env.Replace(LDSCRIPT_PATH=env.BoardConfig().get("build.arduino.ldscript", "")) +# +# Add PSRAM-specific libraries +# + +flatten_cppdefines = env.Flatten(env["CPPDEFINES"]) +if "BOARD_HAS_PSRAM" in flatten_cppdefines: + env.Append(LIBS=["c-psram-workaround", "m-psram-workaround"]) + # # Target: Build Core Library #