import lime.tools.HXProject; import lime.tools.Platform; import hxp.*; class BuildTool extends Script{ public static function main() { // Get command line arguments var args = Sys.args(); var target = "linux"; // Default trace(args); // Check if a platform was specified if (args.length > 0) { target = args[0].toLowerCase(); } // Create the project var project = new Project(); // Set target platform switch (target) { case "windows": project.target = Platform.WINDOWS; case "mac": project.target = Platform.MAC; case "linux": project.target = Platform.LINUX; case "android": project.target = Platform.ANDROID; case "ios": project.target = Platform.IOS; case "html5": project.target = Platform.HTML5; default: Sys.println('Unknown platform: $target, using linux'); project.target = Platform.LINUX; } // Create build configuration var command = "build"; if (args.length > 1) { command = args[1].toLowerCase(); } // Additional flags var flags = []; if (args.length > 2) { flags = args.slice(2); } // Use Lime's internal CommandLineTools var commandLineArgs = [command, target].concat(flags); // var lime = new CommandLineTools(); // Pass the project directly to lime // lime.project = project; HXProject.main(); // Execute the command // lime.process(commandLineArgs); } }