builder: bring back cross compilation for windows
							parent
							
								
									1bf26a35fa
								
							
						
					
					
						commit
						e60e8f3b34
					
				|  | @ -490,8 +490,6 @@ If you're confident that all of the above is true, please try running V with the | |||
| } | ||||
| 
 | ||||
| fn (mut c Builder) cc_windows_cross() { | ||||
| 	/* | ||||
| 	QTODO | ||||
| 	println('Cross compiling for Windows...') | ||||
| 	if !c.pref.out_name.ends_with('.exe') { | ||||
| 		c.pref.out_name += '.exe' | ||||
|  | @ -530,22 +528,24 @@ fn (mut c Builder) cc_windows_cross() { | |||
| 	obj_name = obj_name.replace('.o.o', '.o') | ||||
| 	include := '-I $winroot/include ' | ||||
| 	*/ | ||||
| 	mut cmd := '' | ||||
| 	cmd = '' | ||||
| 	$if macos { | ||||
| 		cmd = 'x86_64-w64-mingw32-gcc -std=gnu11 $args -municode' | ||||
| 	} | ||||
| 	$else { | ||||
| 	if os.user_os() !in ['mac', 'darwin','linux'] { | ||||
| 		println(os.user_os()) | ||||
| 		panic('your platform is not supported yet') | ||||
| 	} | ||||
| 
 | ||||
| 	println(cmd) | ||||
| 	mut cmd := 'x86_64-w64-mingw32-gcc' | ||||
| 	cmd += ' -std=gnu11 $args -municode' | ||||
| 	//cmd := 'clang -o $obj_name -w $include -m32 -c -target x86_64-win32 ${pref.default_module_path}/$c.out_name_c'
 | ||||
| 	if c.pref.verbosity.is_higher_or_equal(.level_one) { | ||||
| 	if c.pref.is_verbose { | ||||
| 		println(cmd) | ||||
| 	} | ||||
| 	if os.system(cmd) != 0 { | ||||
| 		println('Cross compilation for Windows failed. Make sure you have clang installed.') | ||||
| 		println('Cross compilation for Windows failed. Make sure you have mingw-w64 installed.') | ||||
| 		$if macos { | ||||
| 			println('brew install mingw-w64') | ||||
| 		} | ||||
| 		$if linux { | ||||
| 			println('sudo apt install -y mingw-w64') | ||||
| 		} | ||||
| 		exit(1) | ||||
| 	} | ||||
| 	/* | ||||
|  | @ -561,8 +561,7 @@ fn (mut c Builder) cc_windows_cross() { | |||
| 		// os.rm(obj_name)
 | ||||
| 	} | ||||
| 	*/ | ||||
| 	println('Done!') | ||||
| 	*/ | ||||
| 	println(c.pref.out_name + ' has been successfully compiled') | ||||
| } | ||||
| 
 | ||||
| fn (c &Builder) build_thirdparty_obj_files() { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue