18 lines
		
	
	
		
			482 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			482 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('${os.quoted_path(vexe)} -cg -d trace_parser -d trace_checker -d trace_gen -o tracev $args_str cmd/v')
 | 
						|
}
 |