From 013ed2009355718cff30314c80f43de18ff713d6 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Sat, 1 Nov 2014 13:26:02 -0700 Subject: [PATCH] Fix -args --- tools/CommandLineTools.hx | 2 +- tools/platforms/LinuxPlatform.hx | 2 +- tools/platforms/MacPlatform.hx | 2 +- tools/platforms/WindowsPlatform.hx | 2 +- tools/project/PlatformTarget.hx | 4 +++- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 2ace7fad9..77acc9110 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -557,7 +557,7 @@ class CommandLineTools { if (platform != null) { - platform.execute (); + platform.execute (additionalArguments); } else { diff --git a/tools/platforms/LinuxPlatform.hx b/tools/platforms/LinuxPlatform.hx index 449af307f..1f7fbb688 100644 --- a/tools/platforms/LinuxPlatform.hx +++ b/tools/platforms/LinuxPlatform.hx @@ -248,7 +248,7 @@ class LinuxPlatform extends PlatformTarget { public override function run ():Void { - var arguments = []; + var arguments = additionalArguments.copy (); if (project.target == PlatformHelper.hostPlatform) { diff --git a/tools/platforms/MacPlatform.hx b/tools/platforms/MacPlatform.hx index 884e36c83..d4f7e33db 100644 --- a/tools/platforms/MacPlatform.hx +++ b/tools/platforms/MacPlatform.hx @@ -212,7 +212,7 @@ class MacPlatform extends PlatformTarget { public override function run ():Void { - var arguments = []; + var arguments = additionalArguments.copy (); if (project.target == PlatformHelper.hostPlatform) { diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index 25a576cc7..fb8f1dd2a 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -197,7 +197,7 @@ class WindowsPlatform extends PlatformTarget { public override function run ():Void { - var arguments = []; + var arguments = additionalArguments.copy (); if (project.target == PlatformHelper.hostPlatform) { diff --git a/tools/project/PlatformTarget.hx b/tools/project/PlatformTarget.hx index 22f52a9aa..b373906e7 100644 --- a/tools/project/PlatformTarget.hx +++ b/tools/project/PlatformTarget.hx @@ -9,6 +9,7 @@ import helpers.LogHelper; class PlatformTarget { + public var additionalArguments:Array ; public var command:String; public var project:HXProject; public var targetFlags:Map ; @@ -24,10 +25,11 @@ class PlatformTarget { } - public function execute ():Void { + public function execute (additionalArguments:Array ):Void { LogHelper.info ("", LogHelper.accentColor + "Using target platform: " + Std.string (project.target).toUpperCase () + LogHelper.resetColor); + this.additionalArguments = additionalArguments; var metaFields = Meta.getFields (Type.getClass (this)); if (!Reflect.hasField (metaFields.display, "ignore") && (command == "display")) {