aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/cmd/tools/vtracev.v
blob: 801704bf859b23d48fe65842b6d777c5c1e3be54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module main

import os
import v.pref

fn main() {
	vexe := pref.vexe_path()
	vroot := os.dir(vexe)
	os.chdir(vroot) ?
	os.setenv('VCOLORS', 'always', true)
	self_idx := os.args.index('tracev')
	args := os.args[1..self_idx]
	args_str := args.join(' ')
	options := if args.len > 0 { '($args_str)' } else { '' }
	println('Compiling a `tracev` executable ${options}...')
	os.system('$vexe -cg -d trace_parser -d trace_checker -d trace_gen -o tracev $args_str cmd/v')
}