mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
17
wscript
17
wscript
@@ -51,6 +51,7 @@ default_prefix = "/opt/rtems/" + version["__RTEMS_MAJOR__"]
|
|||||||
compilers = ["gcc", "clang"]
|
compilers = ["gcc", "clang"]
|
||||||
items = {}
|
items = {}
|
||||||
bsps = {}
|
bsps = {}
|
||||||
|
variant_errors = []
|
||||||
|
|
||||||
|
|
||||||
def get_repo_release_label(ctx):
|
def get_repo_release_label(ctx):
|
||||||
@@ -1633,9 +1634,23 @@ def append_variant_builds(bld):
|
|||||||
UninstallContext):
|
UninstallContext):
|
||||||
name = c.__name__.replace("Context", "").lower()
|
name = c.__name__.replace("Context", "").lower()
|
||||||
|
|
||||||
class magic(c):
|
class rtems_context(c):
|
||||||
cmd = name + "_" + var
|
cmd = name + "_" + var
|
||||||
variant = var
|
variant = var
|
||||||
|
last_variant = var == bld.env["VARIANTS"][-1]
|
||||||
|
|
||||||
|
def compile(self):
|
||||||
|
global variant_errors
|
||||||
|
try:
|
||||||
|
super().compile()
|
||||||
|
except:
|
||||||
|
variant_errors += [self.variant]
|
||||||
|
if not self.keep:
|
||||||
|
raise
|
||||||
|
if self.keep and self.last_variant and len(
|
||||||
|
variant_errors) > 0:
|
||||||
|
raise self.fatal('error: BSP(s) in errors: ' +
|
||||||
|
' '.join(variant_errors))
|
||||||
|
|
||||||
waflib.Options.commands.append(bld.cmd + "_" + var)
|
waflib.Options.commands.append(bld.cmd + "_" + var)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user