From 55b9dc1c81e8804b4509e1ed351085c8ae184aa3 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 26 May 2018 01:12:18 +0300 Subject: [PATCH] Custom Partition Tables for @PlatformIO --- tools/platformio-build.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 3a525a17571..b2129409ad5 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -24,7 +24,7 @@ # Extends: https://github.com/platformio/platform-espressif32/blob/develop/builder/main.py -from os.path import isdir, join +from os.path import isdir, isfile, join from SCons.Script import DefaultEnvironment @@ -158,17 +158,15 @@ # Generate partition table # -# Export path to the partitions table +fwpartitions_dir = join(FRAMEWORK_DIR, "tools", "partitions") +partitions_csv = env.BoardConfig().get("build.partitions", "default.csv") env.Replace( - PARTITION_TABLE_CSV=join( - FRAMEWORK_DIR, "tools", "partitions", - "%s.csv" % env.BoardConfig().get("build.partitions", "default") - ) -) + PARTITIONS_TABLE_CSV=join(fwpartitions_dir, partitions_csv) if isfile( + join(fwpartitions_dir, partitions_csv)) else partitions_csv) partition_table = env.Command( join("$BUILD_DIR", "partitions.bin"), - "$PARTITION_TABLE_CSV", + "$PARTITIONS_TABLE_CSV", env.VerboseAction('"$PYTHONEXE" "%s" -q $SOURCE $TARGET' % join( FRAMEWORK_DIR, "tools", "gen_esp32part.py"), "Generating partitions $TARGET"))