forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
class Build extends hxcpp.Builder
 | 
						|
{
 | 
						|
   // Create a build in 'bin' directory, with the "stdlibc++" flags for compatibility
 | 
						|
   //  This flasg should not make a difference because hxcpp does not use stdlibc++
 | 
						|
   override public function wantLegacyIosBuild() { return true; }
 | 
						|
 | 
						|
   override public function wantWindows64() { return true; }
 | 
						|
 | 
						|
 | 
						|
   // Override to ensure this version if hxcpp is used, even if haxelib says otherwise
 | 
						|
   override public function runBuild(target:String, isStatic:Bool, arch:String, inFlags:Array<String>)
 | 
						|
   {
 | 
						|
       var args = ["run.n", "Build.xml"].concat(inFlags);
 | 
						|
       var here = Sys.getCwd().split("\\").join("/");
 | 
						|
 | 
						|
       var parts = here.split("/");
 | 
						|
       if (parts.length>0 && parts[parts.length-1]=="")
 | 
						|
          parts.pop();
 | 
						|
       if (parts.length>0)
 | 
						|
          parts.pop();
 | 
						|
       var hxcppDir = parts.join("/");
 | 
						|
 | 
						|
       // This is how haxelib calls a 'run.n' script...
 | 
						|
       Sys.setCwd(hxcppDir);
 | 
						|
       args.push(here);
 | 
						|
       Sys.println("neko " + args.join(" ")); 
 | 
						|
       if (Sys.command("neko",args)!=0)
 | 
						|
       {
 | 
						|
          Sys.println("#### Error building neko " + inFlags.join(" "));
 | 
						|
          Sys.exit(-1);
 | 
						|
       }
 | 
						|
       Sys.setCwd(here);
 | 
						|
   }
 | 
						|
 | 
						|
   public static function main()
 | 
						|
   {
 | 
						|
      new Build( Sys.args() );
 | 
						|
   }
 | 
						|
}
 |