| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- # build.py
- # pre-build script, setting up build environment and fetch hal file for user's board
- import sys
- import os
- import os.path
- import requests
- from os.path import basename
- from platformio import util
- from SCons.Script import DefaultEnvironment
- try:
- import configparser
- except ImportError:
- import ConfigParser as configparser
- # get platformio environment variables
- env = DefaultEnvironment()
- config = configparser.ConfigParser()
- config.read("platformio.ini")
- # get platformio source path
- srcdir = env.get("PROJECT_SRC_DIR")
- project_dir = env.subst("$PROJECT_DIR")
- board = env.BoardConfig()
- env.Append(
- LIBPATH=[
- os.path.join(variants_dir, board.get("build.variant"))
- ]
- )
- libs = []
- if "build.variant" in env.BoardConfig():
- env.Append(
- CPPPATH=[os.path.join(variants_dir, board.get("build.variant"))]
- )
- libs.append(env.BuildLibrary(
- os.path.join("$BUILD_DIR", "FrameworkArduinoVariant"),
- os.path.join(variants_dir, board.get("build.variant"))
- ))
- env.Prepend(LIBS=libs)
- # get bintray upload parameters from platformio environment
- version = config.get("common", "release_version")
|