Ejemplo n.º 1
0
def build(static_lib = False, shared_lib = False, options = '',
          crossbuild_options=True, libs = '', cflags = '', subdir = ''):
    if static_lib and shared_lib:
        raise ValueError('Both static_lib and shared_lib options are specified')

    build_dir = _add_subpath(_info.build_dir, subdir)
    all_options = [
        _find_configure(build_dir),
        '--prefix=' + cmdutil.to_unix_path(_info.install_dir)
    ]
    if toolchain.crossbuild and crossbuild_options:
        all_options.extend([
            '--build=' + toolchain.build_triplet,
            '--host=' + toolchain.host_triplet])
    if static_lib:
        all_options.extend(['--enable-static', '--disable-shared'])
    if shared_lib:
        all_options.extend(['--enable-shared', '--disable-static'])
    all_options.extend(options.split())
    all_options.extend(config.get_list('options'))
    all_options.extend(config.get_list(_info.name + '-options'))
    env = _build_configure_env(libs.split(), cflags.split())

    cmdutil.unix_exec('sh', all_options, work_dir=build_dir, extra_env=env)
    cmdutil.unix_make([], work_dir=build_dir)
    cmdutil.unix_make(['install'], work_dir=build_dir)
Ejemplo n.º 2
0
def make(args):
    build_dir = _info.build_dir
    cmdutil.unix_make(args.split(), work_dir=build_dir)