Add initial support for '--output-file' option on 'display' command

This commit is contained in:
Joshua Granick
2019-03-18 12:01:28 -07:00
parent 6c01e873af
commit b795534773
10 changed files with 101 additions and 10 deletions

View File

@@ -168,7 +168,30 @@ class AndroidPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
var build = "-debug";
if (project.keystore != null)
{
build = "-release";
}
var outputDirectory = null;
if (project.config.exists("android.gradle-build-directory"))
{
outputDirectory = Path.combine(project.config.getString("android.gradle-build-directory"), project.app.file + "/app/outputs/apk");
}
else
{
outputDirectory = Path.combine(FileSystem.fullPath(targetDirectory), "bin/app/build/outputs/apk");
}
Sys.println(Path.combine(outputDirectory, project.app.file + build + ".apk"));
}
else
{
Sys.println(getDisplayHXML());
}
}
private function getDisplayHXML():String

View File

@@ -233,7 +233,14 @@ class EmscriptenPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(outputFile);
}
else
{
Sys.println(getDisplayHXML());
}
}
private function getDisplayHXML():String

View File

@@ -55,7 +55,14 @@ class FlashPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists ("output-file"))
{
Sys.println (Path.combine(targetDirectory, project.app.file + ".swf"));
}
else
{
Sys.println(getDisplayHXML());
}
}
private function generateContext():Dynamic

View File

@@ -117,7 +117,14 @@ class HTML5Platform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(outputFile);
}
else
{
Sys.println(getDisplayHXML());
}
}
private function getDisplayHXML():String

View File

@@ -72,7 +72,14 @@ class IOSPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(Path.combine(targetDirectory, project.app.file + ".xcodeproj"));
}
else
{
Sys.println(getDisplayHXML());
}
}
private function generateContext():Dynamic

View File

@@ -234,7 +234,14 @@ class LinuxPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(executablePath);
}
else
{
Sys.println(getDisplayHXML());
}
}
private function generateContext():Dynamic

View File

@@ -221,7 +221,14 @@ class MacPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(Path.combine(targetDirectory, project.app.file));
}
else
{
Sys.println(getDisplayHXML());
}
}
private function generateContext():Dynamic

View File

@@ -72,7 +72,14 @@ class TVOSPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(Path.combine(targetDirectory, project.app.file + ".xcodeproj"));
}
else
{
Sys.println(getDisplayHXML());
}
}
private function generateContext():Dynamic

View File

@@ -402,7 +402,14 @@ class WindowsPlatform extends PlatformTarget
public override function display():Void
{
Sys.println(getDisplayHXML());
if (project.targetFlags.exists("output-file"))
{
Sys.println(executablePath);
}
else
{
Sys.println(getDisplayHXML());
}
}
private function generateContext():Dynamic
@@ -521,7 +528,6 @@ class WindowsPlatform extends PlatformTarget
{
if (targetType == "winrt")
{
commands.push(["-Dwinrt", "-DHXCPP_M64"]);
}
else