v / cmd / tools
Raw file | 16 loc (14 sloc) | 486 bytes | Latest commit hash 017ace6ea
1module main
2
3import os
4
5fn main() {
6 vexe := os.real_path(os.getenv_opt('VEXE') or { @VEXE })
7 vroot := os.dir(vexe)
8 os.chdir(vroot)!
9 os.setenv('VCOLORS', 'always', true)
10 self_idx := os.args.index('tracev')
11 args := os.args[1..self_idx]
12 args_str := args.join(' ')
13 options := if args.len > 0 { '(${args_str})' } else { '' }
14 println('Compiling a `tracev` executable ${options}...')
15 os.system('${os.quoted_path(vexe)} -cg -d trace_parser -d trace_checker -d trace_gen -o tracev ${args_str} cmd/v')
16}