forked from platformio/platformio-core
Add checking incompatibility between board and frameworks // Resolve #112
This commit is contained in:
@ -6,7 +6,7 @@ import re
|
|||||||
from os import getenv, listdir, remove, sep, walk
|
from os import getenv, listdir, remove, sep, walk
|
||||||
from os.path import basename, dirname, isdir, isfile, join, normpath
|
from os.path import basename, dirname, isdir, isfile, join, normpath
|
||||||
|
|
||||||
from SCons.Script import SConscript, SConscriptChdir
|
from SCons.Script import Exit, SConscript, SConscriptChdir
|
||||||
from SCons.Util import case_sensitive_suffixes
|
from SCons.Util import case_sensitive_suffixes
|
||||||
|
|
||||||
|
|
||||||
@ -94,11 +94,16 @@ def BuildFramework(env):
|
|||||||
env.ConvertInoToCpp()
|
env.ConvertInoToCpp()
|
||||||
|
|
||||||
for f in env['FRAMEWORK'].split(","):
|
for f in env['FRAMEWORK'].split(","):
|
||||||
SConscriptChdir(0)
|
framework = f.strip().lower()
|
||||||
SConscript(
|
if framework in env.get("BOARD_OPTIONS", {}).get("frameworks"):
|
||||||
env.subst(join("$PIOBUILDER_DIR", "scripts", "frameworks",
|
SConscriptChdir(0)
|
||||||
"%s.py" % f.strip().lower()))
|
SConscript(
|
||||||
)
|
env.subst(join("$PIOBUILDER_DIR", "scripts", "frameworks",
|
||||||
|
"%s.py" % framework))
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
Exit("Error: This board doesn't support %s framework!" %
|
||||||
|
framework)
|
||||||
|
|
||||||
|
|
||||||
def BuildLibrary(env, variant_dir, library_dir, ignore_files=None):
|
def BuildLibrary(env, variant_dir, library_dir, ignore_files=None):
|
||||||
|
Reference in New Issue
Block a user