diff options
author | Max Kellermann <max@duempel.org> | 2015-11-21 00:00:42 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2015-11-21 00:00:42 +0100 |
commit | 7a08ce7ece74b63ab2a2ea66e591715029f56dea (patch) | |
tree | 1a10c2b31a7cd07d9eccd5573b8ee0fbd0feeb90 /android/build.py | |
parent | 86486336ecf3183ab7e3444fd2bf2a60d9f71247 (diff) |
{android,win32}/build.py: move class Project to build/project.py
Diffstat (limited to 'android/build.py')
-rwxr-xr-x | android/build.py | 54 |
1 files changed, 1 insertions, 53 deletions
diff --git a/android/build.py b/android/build.py index dc4742b51..5cfbfa190 100755 --- a/android/build.py +++ b/android/build.py @@ -110,59 +110,7 @@ class AndroidNdkToolchain: # default one on the build host self.env['PKG_CONFIG_LIBDIR'] = os.path.join(install_prefix, 'lib/pkgconfig') -from build.download import download_and_verify -from build.tar import untar - -class Project: - def __init__(self, url, md5, installed, name=None, version=None, - base=None, - use_cxx=False, use_clang=False): - if base is None: - basename = os.path.basename(url) - m = re.match(r'^(.+)\.(tar(\.(gz|bz2|xz|lzma))?|zip)$', basename) - if not m: raise - self.base = m.group(1) - else: - self.base = base - - if name is None or version is None: - m = re.match(r'^([-\w]+)-(\d[\d.]*[a-z]?)$', self.base) - if name is None: name = m.group(1) - if version is None: version = m.group(2) - - self.name = name - self.version = version - - self.url = url - self.md5 = md5 - self.installed = installed - - self.use_cxx = use_cxx - self.use_clang = use_clang - - def download(self, toolchain): - return download_and_verify(self.url, self.md5, toolchain.tarball_path) - - def is_installed(self, toolchain): - tarball = self.download(toolchain) - installed = os.path.join(toolchain.install_prefix, self.installed) - tarball_mtime = os.path.getmtime(tarball) - try: - return os.path.getmtime(installed) >= tarball_mtime - except FileNotFoundError: - return False - - def unpack(self, toolchain): - return untar(self.download(toolchain), toolchain.src_path, self.base) - - def make_build_path(self, toolchain): - path = os.path.join(toolchain.build_path, self.base) - try: - shutil.rmtree(path) - except FileNotFoundError: - pass - os.makedirs(path, exist_ok=True) - return path +from build.project import Project class AutotoolsProject(Project): def __init__(self, url, md5, installed, configure_args=[], |