|
| 1 | +import os |
| 2 | +import sys |
| 3 | +import rtconfig |
| 4 | + |
| 5 | +if os.getenv('RTT_ROOT'): |
| 6 | + RTT_ROOT = os.getenv('RTT_ROOT') |
| 7 | +else: |
| 8 | + RTT_ROOT = os.path.join(os.getcwd(), '..', '..', '..', '..') |
| 9 | + |
| 10 | +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] |
| 11 | +from building import * |
| 12 | + |
| 13 | +def bsp_pkg_check(): |
| 14 | + import subprocess |
| 15 | + |
| 16 | + check_paths = [ |
| 17 | + os.path.join("packages", "nxp-imx91-sdk-latest"), |
| 18 | + ] |
| 19 | + |
| 20 | + need_update = not all(os.path.exists(p) for p in check_paths) |
| 21 | + |
| 22 | + if need_update: |
| 23 | + print("\n==============================================================") |
| 24 | + print("Dependency packages missing, please running 'pkgs --update'...") |
| 25 | + print("==============================================================") |
| 26 | + exit(1) |
| 27 | + |
| 28 | +RegisterPreBuildingAction(bsp_pkg_check) |
| 29 | + |
| 30 | +TARGET = 'rtthread.' + rtconfig.TARGET_EXT |
| 31 | + |
| 32 | +DefaultEnvironment(tools=[]) |
| 33 | +env = Environment(tools = ['mingw'], |
| 34 | + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, |
| 35 | + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, |
| 36 | + CXX= rtconfig.CXX, CXXFLAGS = rtconfig.CFLAGS, |
| 37 | + AR = rtconfig.AR, ARFLAGS = '-rc', |
| 38 | + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) |
| 39 | +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) |
| 40 | +env['ASCOM'] = env['ASPPCOM'] |
| 41 | + |
| 42 | +Export('RTT_ROOT') |
| 43 | +Export('rtconfig') |
| 44 | + |
| 45 | +# prepare building environment |
| 46 | +objs = PrepareBuilding(env, RTT_ROOT) |
| 47 | + |
| 48 | +# make a building |
| 49 | +DoBuilding(TARGET, objs) |
0 commit comments