18 lines
		
	
	
		
			463 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			463 B
		
	
	
	
		
			V
		
	
	
| 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')
 | |
| }
 |