[builder] Add library queue to manage cloned environments

This commit is contained in:
Kuba Szczodrzyński
2023-02-28 21:14:23 +01:00
parent 26b393e059
commit 72ab64461c
10 changed files with 383 additions and 279 deletions

View File

@@ -2,10 +2,12 @@
import sys
from platformio.platform.base import PlatformBase
from platformio.platform.board import PlatformBoardConfig
from SCons.Script import Default, DefaultEnvironment, Environment
env: Environment = DefaultEnvironment()
platform: PlatformBase = env.PioPlatform()
board: PlatformBoardConfig = env.BoardConfig()
# Utilities
@@ -14,7 +16,7 @@ env.SConscript("utils/cores.py", exports="env")
env.SConscript("utils/env.py", exports="env")
env.SConscript("utils/flash.py", exports="env")
env.SConscript("utils/libs-external.py", exports="env")
env.SConscript("utils/libs.py", exports="env")
env.SConscript("utils/libs-queue.py", exports="env")
env.SConscript("utils/ltchiptool.py", exports="env")
# Firmware name
@@ -38,6 +40,11 @@ env.Replace(
SIZETOOL=prefix + "size",
)
# Environment variables, include paths, etc.
env.ConfigureEnvironment(platform, board)
# Flash layout defines
env.AddFlashLayout(board)
# Family builders details:
# - call env.AddLibrary("lib name", "base dir", [sources]) to add lib sources
# - call env.BuildLibraries() to build lib targets with safe envs