1234567891011121314151617181920212223242526272829 |
- import os,shutil
- from SCons.Script import DefaultEnvironment
- from platformio import util
-
- env = DefaultEnvironment()
- platform = env.PioPlatform()
- board = env.BoardConfig()
-
- FRAMEWORK_DIR = platform.get_package_dir("framework-arduinoststm32")
- CMSIS_DIR = os.path.join(FRAMEWORK_DIR, "CMSIS", "CMSIS")
- assert os.path.isdir(FRAMEWORK_DIR)
- assert os.path.isdir(CMSIS_DIR)
- assert os.path.isdir("buildroot/share/PlatformIO/variants")
-
- mcu_type = board.get("build.mcu")[:-2]
- variant = board.get("build.variant")
- series = mcu_type[:7].upper() + "xx"
- variant_dir = os.path.join(FRAMEWORK_DIR, "variants", variant)
-
- source_dir = os.path.join("buildroot/share/PlatformIO/variants", variant)
- assert os.path.isdir(source_dir)
-
- if not os.path.isdir(variant_dir):
- os.mkdir(variant_dir)
-
- for file_name in os.listdir(source_dir):
- full_file_name = os.path.join(source_dir, file_name)
- if os.path.isfile(full_file_name):
- shutil.copy(full_file_name, variant_dir)
|