def build(cls, proj, prefix, source_dir, build_dir, env, targets, args): '''Calls build using setuptools.''' if targets is not None and targets != DEFAULT_TARGETS: raise WSError('pip3 does not support alternate build targets but ' '"%s" was specified for targets' % targets) cmd = [ 'pip3', 'install', '--prefix=%s' % prefix, '--build=%s' % build_dir ] cmd.extend(args) cmd.append('.') return call_build(cmd, cwd=source_dir, env=env)
def build(cls, proj, prefix, source_dir, build_dir, env, targets, builder_args, args): '''Calls build using setuptools.''' if targets is not None and targets != DEFAULT_TARGETS: raise WSError('pip3 does not support alternate build targets but ' '"%s" was specified for targets' % targets) python_exe = get_python_exe(builder_args) cmd = [ python_exe, '-m', 'pip', 'install', '--prefix=%s' % prefix, '--build=%s' % build_dir ] cmd.extend(args) path = '.' path += get_package_extras(builder_args) cmd.append(path) return call_build(cmd, cwd=source_dir, env=env)
def build(cls, proj, prefix, source_dir, build_dir, env, targets, builder_args, args): '''Calls build using CMake.''' return call_build(('ninja', '-C', build_dir) + targets, env=env)
def build(cls, proj, prefix, source_dir, build_dir, env, targets, args): '''Calls build using the Meson build itself.''' return call_build(('ninja', '-C', build_dir) + targets, env=env)