From ac9fdeffe4822c3af6180cd482992a1de0982fe2 Mon Sep 17 00:00:00 2001 From: Loick MAHIEUX Date: Sun, 15 Nov 2020 16:20:02 +0100 Subject: [PATCH] Allow custom variants directory --- tools/platformio-build.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 6a04dd613..209391569 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -194,16 +194,20 @@ if not env.BoardConfig().get("build.ldscript", ""): libs = [] +variants_dir = join(FRAMEWORK_DIR, "variants") + +if "build.variants_dir" in env.BoardConfig(): + variants_dir = join("$PROJECT_DIR", env.BoardConfig().get("build.variants_dir")) + if "build.variant" in env.BoardConfig(): env.Append( CPPPATH=[ - join(FRAMEWORK_DIR, "variants", - env.BoardConfig().get("build.variant")) + join(variants_dir, env.BoardConfig().get("build.variant")) ] ) libs.append(env.BuildLibrary( join("$BUILD_DIR", "FrameworkArduinoVariant"), - join(FRAMEWORK_DIR, "variants", env.BoardConfig().get("build.variant")) + join(variants_dir, env.BoardConfig().get("build.variant")) )) envsafe = env.Clone() -- GitLab