Skip to content

Commit e6bdc32

Browse files
committed
Allow custom_targets.json exporting
1 parent 81446f6 commit e6bdc32

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

tools/project.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def main():
107107

108108
parser.add_argument("-m", "--mcu",
109109
metavar="MCU",
110-
type=argparse_force_uppercase_type(targetnames, "MCU"),
110+
type=str.upper,
111111
help="generate project for the given MCU ({})".format(
112112
', '.join(targetnames)))
113113

@@ -235,19 +235,17 @@ def main():
235235
if exists(EXPORT_DIR):
236236
rmtree(EXPORT_DIR)
237237

238-
for mcu in options.mcu:
239-
zip_proj = not bool(options.source_dir)
238+
zip_proj = not bool(options.source_dir)
240239

241240
if (options.program is None) and (not options.source_dir):
242241
args_error(parser, "one of -p, -n, or --source is required")
243-
# Export to selected toolchain
244242
exporter, toolchain_name = get_exporter_toolchain(options.ide)
245-
if options.mcu not in exporter.TARGETS:
246-
args_error(parser, "%s not supported by %s"%(options.mcu,options.ide))
243+
mcu = extract_mcus(parser, options)[0]
244+
if not exporter.is_target_supported(mcu):
245+
args_error(parser, "%s not supported by %s"%(mcu,options.ide))
247246
profile = extract_profile(parser, options, toolchain_name, fallback="debug")
248247
if options.clean:
249248
rmtree(BUILD_DIR)
250-
mcu = extract_mcus(parser, options)[0]
251249
export(mcu, options.ide, build=options.build,
252250
src=options.source_dir, macros=options.macros,
253251
project_id=options.program, zip_proj=zip_proj,

0 commit comments

Comments
 (0)