DSTEngine/hGameTest/BuildTool.hx
2025-04-09 02:36:37 +02:00

56 lines
1.7 KiB
Haxe

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);
}
}