commonvars.AddVariables( ("BUILD_SCRIPT", ), ("EXTRA_SCRIPT", ), ("PIOENV", ), ("PLATFORM", ), # package aliases ( "PIOPACKAGE_TOOLCHAIN", ), ("PIOPACKAGE_UPLOADER", ), # options ( "FRAMEWORK", ), ("BUILD_FLAGS", ), ("SRC_BUILD_FLAGS", ), ("SRC_FILTER", ), ("LIB_DFCYCLIC", ), ("LIB_IGNORE", ), ("LIB_USE", ), # board options ( "BOARD", ), ("BOARD_MCU", ), ("BOARD_F_CPU", ), # upload options ( "UPLOAD_PORT", ), ("UPLOAD_PROTOCOL", ), ("UPLOAD_SPEED", ))
commonvars.AddVariables( ("PLATFORM_MANIFEST",), ("BUILD_SCRIPT",), ("EXTRA_SCRIPT",), ("PIOENV",), ("PIOTEST",), ("PIOPLATFORM",), ("PIOFRAMEWORK",), # build options ("BUILD_FLAGS",), ("SRC_BUILD_FLAGS",), ("BUILD_UNFLAGS",), ("SRC_FILTER",), # library options ("LIB_LDF_MODE",), ("LIB_COMPAT_MODE",), ("LIB_DEPS",), ("LIB_IGNORE",), ("LIB_EXTRA_DIRS",), # board options ("BOARD",), ("BOARD_MCU",), ("BOARD_F_CPU",), ("BOARD_F_FLASH",), ("BOARD_FLASH_MODE",), # upload options ("UPLOAD_PORT",), ("UPLOAD_PROTOCOL",), ("UPLOAD_SPEED",), ("UPLOAD_FLAGS",), ("UPLOAD_RESETMETHOD",) ) # yapf: disable
commonvars.AddVariables( ("PLATFORM_MANIFEST",), ("BUILD_SCRIPT",), ("EXTRA_SCRIPTS",), ("PIOENV",), ("PIOTEST",), ("PIOPLATFORM",), ("PIOFRAMEWORK",), # build options ("BUILD_FLAGS",), ("SRC_BUILD_FLAGS",), ("BUILD_UNFLAGS",), ("SRC_FILTER",), # library options ("LIB_LDF_MODE",), ("LIB_COMPAT_MODE",), ("LIB_DEPS",), ("LIB_IGNORE",), ("LIB_EXTRA_DIRS",), ("LIB_ARCHIVE",), # board options ("BOARD",), # deprecated options, use board_{object.path} instead ("BOARD_MCU",), ("BOARD_F_CPU",), ("BOARD_F_FLASH",), ("BOARD_FLASH_MODE",), # end of deprecated options # upload options ("UPLOAD_PORT",), ("UPLOAD_PROTOCOL",), ("UPLOAD_SPEED",), ("UPLOAD_FLAGS",), ("UPLOAD_RESETMETHOD",), # test options ("TEST_BUILD_PROJECT_SRC",), # debug options ("DEBUG_TOOL",), ("DEBUG_SVD_PATH",), ) # yapf: disable
from SCons.Script import Variables # pylint: disable=import-error from platformio import fs from platformio.compat import dump_json_to_unicode from platformio.managers.platform import PlatformBase from platformio.proc import get_pythonexe_path from platformio.project.helpers import get_project_dir AllowSubstExceptions(NameError) # append CLI arguments to build environment clivars = Variables(None) clivars.AddVariables( ("PLATFORM_MANIFEST", ), ("BUILD_SCRIPT", ), ("PROJECT_CONFIG", ), ("PIOENV", ), ("PIOTEST_RUNNING_NAME", ), ("UPLOAD_PORT", ), ) DEFAULT_ENV_OPTIONS = dict( tools=[ "ar", "gas", "gcc", "g++", "gnulink", "platformio", "pioplatform", "pioproject", "piomaxlen",
from platformio.util import (get_lib_dir, get_pioenvs_dir, get_project_dir, get_source_dir) # AllowSubstExceptions() # allow common variables from INI file commonvars = Variables(None) commonvars.AddVariables( ("PIOENV", ), ("PLATFORM", ), ("FRAMEWORK", ), ("BUILD_FLAGS", ), ("SRCBUILD_FLAGS", ), # board options ( "BOARD", ), ("BOARD_MCU", ), ("BOARD_F_CPU", ), # upload options ( "UPLOAD_PORT", ), ("UPLOAD_PROTOCOL", ), ("UPLOAD_SPEED", )) DefaultEnvironment(tools=["default", "platformio"], toolpath=[join("$PIOBUILDER_DIR", "tools")], variables=commonvars, PIOBUILDER_DIR=join(get_source_dir(), "builder"), PROJECT_DIR=get_project_dir(), PIOENVS_DIR=get_pioenvs_dir(),