Merge pull request #1538 from player-03/programPath

Allow running native apps from other directories.
This commit is contained in:
player-03
2022-10-10 13:35:54 -04:00
committed by GitHub
2 changed files with 11 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
package lime.system;
#if (!lime_doc_gen || lime_cffi)
import haxe.io.Path;
import lime._internal.macros.CFFIMacro;
#if (sys && !macro)
import sys.io.Process;
@@ -135,11 +136,16 @@ class CFFI
__moduleNames.set(library, library);
result = __tryLoad("./" + library, library, method, args);
var programPath:String = ".";
#if sys
programPath = Path.directory(Sys.programPath());
#end
result = __tryLoad(programPath + "/" + library, library, method, args);
if (result == null)
{
result = __tryLoad(".\\" + library, library, method, args);
result = __tryLoad(programPath + "\\" + library, library, method, args);
}
if (result == null)

View File

@@ -1,6 +1,7 @@
package;
import haxe.io.Bytes;
import haxe.io.Path;
import lime.utils.AssetBundle;
import lime.utils.AssetLibrary;
import lime.utils.AssetManifest;
@@ -60,6 +61,8 @@ import sys.FileSystem;
rootPath = "";
#elseif console
rootPath = lime.system.System.applicationDirectory;
#elseif sys
rootPath = Path.directory(Sys.programPath()) + "/";
#else
rootPath = "./";
#end