INNER CODE UNIT · Python
build_all
ExplosionEngine/Explosion · ThirdParty/ConanRecipes/build_recipes.py:288
def build_all(args: argparse.Namespace, recipes: list[Recipe], host: str):
built: list[Recipe] = []
skipped: list[tuple[Recipe, str]] = []
local: list[Recipe] = []
present: list[Recipe] = []
create_extra: list[str] = []
for profile in args.profile:
create_extra += ["-pr:h", profile, "-pr:b", profile]
create_extra += args.conan_args
for index, recipe in enumerate(recipes, start=1):
header = f"[{index}/{len(recipes)}] {recipe.name}"
if recipe.version is None:
fail(args, built, skipped, local, present, recipe,
f"could not determine latest version from {recipe.conandata}")
if not recipe.supports(host):
reason = f"not built on {host} (platforms: {recipe.platforms or 'none'})"