From 624421e4b0cd21d234a7e02c6f7c677b2fb671fe Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 19 Apr 2022 13:51:43 +0300 Subject: [PATCH] Memoize dev-platform instance cross the clonned build envs --- platformio/builder/tools/pioplatform.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/pioplatform.py b/platformio/builder/tools/pioplatform.py index 573b2906..c8c2785f 100644 --- a/platformio/builder/tools/pioplatform.py +++ b/platformio/builder/tools/pioplatform.py @@ -19,6 +19,7 @@ import sys from SCons.Script import ARGUMENTS # pylint: disable=import-error from SCons.Script import COMMAND_LINE_TARGETS # pylint: disable=import-error +from SCons.Script import DefaultEnvironment # pylint: disable=import-error from platformio import fs, util from platformio.compat import IS_MACOS, IS_WINDOWS @@ -32,12 +33,17 @@ from platformio.project.config import ProjectOptions @util.memoized() -def PioPlatform(env): +def _PioPlatform(): + env = DefaultEnvironment() p = PlatformFactory.new(os.path.dirname(env["PLATFORM_MANIFEST"])) p.configure_project_packages(env["PIOENV"], COMMAND_LINE_TARGETS) return p +def PioPlatform(_): + return _PioPlatform() + + def BoardConfig(env, board=None): with fs.cd(env.subst("$PROJECT_DIR")): try: