def _gen_ino_build_command(lib_dir_path, src_dir_path, build_dir_path): env = Environment() env.load() env.lib_dir = lib_dir_path env.src_dir = src_dir_path env.build_dir = build_dir_path return _Build(env)
from ino.commands import Init, Preprocess, Build as OldBuild, Clean, Upload, Serial, ListModels from ino.utils import SpaceList, list_subdirs from ino.conf import configure from ino.exc import Abort from ino.filters import colorize from ino.environment import Environment from ino.argparsing import FlexiFormatter base_dir = os.path.realpath(os.getcwd()) environment = Environment() environment.load() # Override source directory name environment.src_dir = 'thermocouple' environment.extra_libs = [os.path.join(base_dir, environment.src_dir)] environment.build_base = 'build' environment.output_dir = os.path.join(environment.build_base, environment.src_dir) class CleanAll(Clean): def __init__(self, environment): environment.output_dir = environment.build_base Clean.__init__(self, environment) class Build(OldBuild): def scan_dependencies(self): src_dir = os.path.realpath(self.e.src_dir) self.e['deps'] = SpaceList()