Fix the HashlinkHelper
This commit is contained in:
@@ -16,6 +16,7 @@ class HashlinkHelper
|
||||
if (hlPath == null)
|
||||
{
|
||||
System.recursiveCopyTemplate(project.templatePaths, 'bin/hl/$platform', applicationDirectory);
|
||||
System.renameFile(Path.combine(applicationDirectory, "hl" + (platform == WINDOWS ? ".exe" : "")), executablePath);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -43,13 +44,15 @@ class HashlinkHelper
|
||||
}
|
||||
}
|
||||
|
||||
// make sure no hxcpp hash files remain
|
||||
// make sure no hxcpp hash files or MSVC build artifacts remain
|
||||
|
||||
for (file in System.readDirectory(applicationDirectory))
|
||||
{
|
||||
if (Path.extension(file) == "hash")
|
||||
switch Path.extension(file)
|
||||
{
|
||||
System.deleteFile(file);
|
||||
case "hash", "lib", "pdb", "ilk", "exp":
|
||||
System.deleteFile(file);
|
||||
default:
|
||||
}
|
||||
}
|
||||
System.copyFile(targetDirectory + "/obj/ApplicationMain.hl", Path.combine(applicationDirectory, "hlboot.dat"));
|
||||
|
||||
@@ -207,20 +207,6 @@ class MacPlatform extends PlatformTarget
|
||||
if (noOutput) return;
|
||||
|
||||
HashlinkHelper.copyHashlink(project, targetDirectory, applicationDirectory, executablePath);
|
||||
|
||||
// // System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-Debug" : "") + ".hl",
|
||||
// // Path.combine(executableDirectory, project.app.file + ".hl"));
|
||||
// System.recursiveCopyTemplate(project.templatePaths, "bin/hl/mac", executableDirectory);
|
||||
// // let's not keep around hxcpp's hash files
|
||||
// for (file in System.readDirectory(applicationDirectory))
|
||||
// {
|
||||
// if (Path.extension(file) == "hash")
|
||||
// {
|
||||
// System.deleteFile(file);
|
||||
// }
|
||||
// }
|
||||
// System.copyFile(targetDirectory + "/obj/ApplicationMain.hl", Path.combine(executableDirectory, "hlboot.dat"));
|
||||
// System.renameFile(Path.combine(executableDirectory, "hl"), executablePath);
|
||||
}
|
||||
else if (targetType == "java")
|
||||
{
|
||||
|
||||
@@ -297,17 +297,6 @@ class WindowsPlatform extends PlatformTarget
|
||||
{
|
||||
ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", ".hdll", applicationDirectory, project.debug,
|
||||
targetSuffix);
|
||||
|
||||
if (!project.environment.exists("HL_PATH"))
|
||||
{
|
||||
var command = #if lime "lime" #else "hxp" #end;
|
||||
|
||||
Log.warn("You must define HL_PATH to copy HashLink dependencies, please run '" + command + " setup hl' first");
|
||||
}
|
||||
else
|
||||
{
|
||||
System.copyFile(project.environment.get("HL_PATH") + '/ssl.hdll', applicationDirectory + '/ssl.hdll');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -344,19 +333,6 @@ class WindowsPlatform extends PlatformTarget
|
||||
|
||||
HashlinkHelper.copyHashlink(project, targetDirectory, applicationDirectory, executablePath);
|
||||
|
||||
// System.copyFile(targetDirectory + "/obj/ApplicationMain.hl", Path.combine(applicationDirectory, project.app.file + ".hl"));
|
||||
// System.recursiveCopyTemplate(project.templatePaths, "bin/hl/windows", applicationDirectory);
|
||||
// System.copyFile(targetDirectory + "/obj/ApplicationMain.hl", Path.combine(applicationDirectory, "hlboot.dat"));
|
||||
// System.renameFile(Path.combine(applicationDirectory, "hl.exe"), executablePath);
|
||||
// let's not keep around hxcpp's hash files
|
||||
for (file in System.readDirectory(applicationDirectory))
|
||||
{
|
||||
if (Path.extension(file) == "hash")
|
||||
{
|
||||
System.deleteFile(file);
|
||||
}
|
||||
}
|
||||
|
||||
var iconPath = Path.combine(applicationDirectory, "icon.ico");
|
||||
|
||||
if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS)
|
||||
|
||||
Reference in New Issue
Block a user