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)