Lines Matching refs:api
17 def build_command_buffer(api, chrome_dir, skia_dir, out): argument
18 api.run(api.python, 'build command_buffer',
26 def compile_swiftshader(api, swiftshader_root, cc, cxx, out): argument
37 cmake_bin = str(api.vars.slave_dir.join('cmake_linux', 'bin'))
43 api.file.ensure_directory('makedirs swiftshader_out', out)
44 with api.context(cwd=out, env=env):
45 api.run(api.step, 'swiftshader cmake',
47 api.run(api.step, 'swiftshader ninja',
51 def compile_fn(api, checkout_root, out_dir): argument
53 compiler = api.vars.builder_cfg.get('compiler', '')
54 configuration = api.vars.builder_cfg.get('configuration', '')
55 extra_tokens = api.vars.extra_tokens
56 os = api.vars.builder_cfg.get('os', '')
57 target_arch = api.vars.builder_cfg.get('target_arch', '')
59 clang_linux = str(api.vars.slave_dir.join('clang_linux'))
60 win_toolchain = str(api.vars.slave_dir.join('win_toolchain'))
61 moltenvk = str(api.vars.slave_dir.join('moltenvk'))
72 mac_toolchain_cmd = api.vars.slave_dir.join(
74 xcode_app_path = api.vars.cache_dir.join('Xcode.app')
77 with api.step.nest('ensure xcode') as step_result:
89 api.step('install xcode', install_xcode_cmd)
90 api.step('select xcode', [
93 if compiler == 'Clang' and api.vars.is_linux:
100 api.run.asset_version('clang_linux', skia_dir))
108 mips64el_toolchain_linux = str(api.vars.slave_dir.join(
120 api.run.asset_version('mips64el_toolchain_linux', skia_dir))
172 compile_swiftshader(api, swiftshader_root, cc, cxx, swiftshader_out)
186 api.run.run_once(build_command_buffer, api, chrome_dir, skia_dir, out_dir)
220 if api.vars.is_linux:
222 '-isystem%s' % api.vars.slave_dir.join('opencl_headers'))
224 '-L%s' % api.vars.slave_dir.join('opencl_ocl_icd_linux'))
227 '-imsvc%s' % api.vars.slave_dir.join('opencl_headers'))
240 args['clang_win'] = '"%s"' % api.vars.slave_dir.join('clang_win')
242 api.run.asset_version('clang_win', skia_dir))
248 if api.vars.is_linux and t == 'ASAN':
280 with api.context(cwd=skia_dir):
281 api.run(api.python,
287 api.run(api.python,
292 with api.env(env):
293 api.run(api.step, 'gn gen',
295 api.run(api.step, 'ninja', cmd=['ninja', '-C', out_dir])
298 def copy_extra_build_products(api, src, dst): argument
299 extra_tokens = api.vars.extra_tokens
300 os = api.vars.builder_cfg.get('os', '')
303 util.copy_whitelisted_build_products(api,
305 api.vars.swarming_out_dir.join('swiftshader_out'))
310 lib_dir = api.vars.cache_dir.join(
314 dylibs = api.file.glob_paths('find xSAN dylibs', lib_dir,
322 api.file.copy('copy %s' % api.path.basename(f), f, dst)