Skip to content

Commit 9570b77

Browse files
ivankravetsme-no-dev
authored andcommitted
Custom Partition Tables for @platformio (espressif#1440)
1 parent e733899 commit 9570b77

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

tools/platformio-build.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
# Extends: https://github.com/platformio/platform-espressif32/blob/develop/builder/main.py
2626

27-
from os.path import isdir, join
27+
from os.path import isdir, isfile, join
2828

2929
from SCons.Script import DefaultEnvironment
3030

@@ -158,17 +158,15 @@
158158
# Generate partition table
159159
#
160160

161-
# Export path to the partitions table
161+
fwpartitions_dir = join(FRAMEWORK_DIR, "tools", "partitions")
162+
partitions_csv = env.BoardConfig().get("build.partitions", "default.csv")
162163
env.Replace(
163-
PARTITION_TABLE_CSV=join(
164-
FRAMEWORK_DIR, "tools", "partitions",
165-
"%s.csv" % env.BoardConfig().get("build.partitions", "default")
166-
)
167-
)
164+
PARTITIONS_TABLE_CSV=join(fwpartitions_dir, partitions_csv) if isfile(
165+
join(fwpartitions_dir, partitions_csv)) else partitions_csv)
168166

169167
partition_table = env.Command(
170168
join("$BUILD_DIR", "partitions.bin"),
171-
"$PARTITION_TABLE_CSV",
169+
"$PARTITIONS_TABLE_CSV",
172170
env.VerboseAction('"$PYTHONEXE" "%s" -q $SOURCE $TARGET' % join(
173171
FRAMEWORK_DIR, "tools", "gen_esp32part.py"),
174172
"Generating partitions $TARGET"))

0 commit comments

Comments
 (0)