From 0053919f7fb6f3ef5e947fbd1df95769a9d66b94 Mon Sep 17 00:00:00 2001 From: Valeriy Koval Date: Fri, 27 Mar 2015 14:25:24 +0200 Subject: [PATCH] Assert error when board's platform mismatch --- platformio/builder/main.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/platformio/builder/main.py b/platformio/builder/main.py index 797b0cd4..a68aceb9 100644 --- a/platformio/builder/main.py +++ b/platformio/builder/main.py @@ -14,8 +14,8 @@ except ImportError: from os.path import join from time import time -from SCons.Script import (DefaultEnvironment, SConscript, SConscriptChdir, - Variables) +from SCons.Script import (DefaultEnvironment, Exit, SConscript, + SConscriptChdir, Variables) from platformio.exception import UnknownBoard @@ -101,6 +101,13 @@ if "BOARD" in env: ) ) + if env['PLATFORM'] != env.get("BOARD_OPTIONS", {}).get("platform"): + Exit("Error: '%s' platform doesn't support this board. " + "Use '%s' platform instead." % ( + env['PLATFORM'], + env.get("BOARD_OPTIONS", {}).get("platform"))) + + if "IGNORE_LIBS" in env: env['IGNORE_LIBS'] = [l.strip() for l in env['IGNORE_LIBS'].split(",")]