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)
def make(args): build_dir = _info.build_dir cmdutil.unix_make(args.split(), work_dir=build_dir)