python/build/meson.py: move two functions to the top level

This commit is contained in:
Max Kellermann 2018-10-14 21:39:36 +02:00
parent f80ebf68b0
commit 89bf4c5fad
1 changed files with 55 additions and 52 deletions

View File

@ -2,13 +2,7 @@ import os.path, subprocess, sys
from build.project import Project
class MesonProject(Project):
def __init__(self, url, md5, installed, configure_args=[],
**kwargs):
Project.__init__(self, url, md5, installed, **kwargs)
self.configure_args = configure_args
def _make_cross_file(self, toolchain):
def make_cross_file(toolchain):
if toolchain.is_windows:
system = 'windows'
else:
@ -71,10 +65,8 @@ endian = '%s'
system, cpu_family, cpu, endian))
return path
def configure(self, toolchain):
src = self.unpack(toolchain)
cross_file = self._make_cross_file(toolchain)
build = self.make_build_path(toolchain)
def configure(toolchain, src, build, args=()):
cross_file = make_cross_file(toolchain)
configure = [
'meson',
src, build,
@ -91,9 +83,20 @@ endian = '%s'
'--default-library=static',
'--cross-file', cross_file,
] + self.configure_args
] + args
subprocess.check_call(configure, env=toolchain.env)
class MesonProject(Project):
def __init__(self, url, md5, installed, configure_args=[],
**kwargs):
Project.__init__(self, url, md5, installed, **kwargs)
self.configure_args = configure_args
def configure(self, toolchain):
src = self.unpack(toolchain)
build = self.make_build_path(toolchain)
configure(toolchain, src, build, self.configure_args)
return build
def build(self, toolchain):