python/build: add support for fallback download URLs

This commit is contained in:
Max Kellermann
2023-09-26 14:14:33 +02:00
parent f6d73555a6
commit eb23788fec
9 changed files with 62 additions and 27 deletions

@ -1,7 +1,7 @@
import os
import re
import subprocess
from typing import Optional, TextIO
from typing import Optional, Sequence, TextIO, Union
from collections.abc import Mapping
from build.project import Project
@ -94,7 +94,7 @@ def configure(toolchain: AnyToolchain, src: str, build: str, args: list[str]=[],
subprocess.check_call(configure, env=env, cwd=build)
class CmakeProject(Project):
def __init__(self, url: str, md5: str, installed: str,
def __init__(self, url: Union[str, Sequence[str]], md5: str, installed: str,
configure_args: list[str]=[],
windows_configure_args: list[str]=[],
env: Optional[Mapping[str, str]]=None,