mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2025-12-13 10:18:53 +01:00
Updated linux launcher snippet to better follow existing style and rely less on the optimizer
branch 'default' changed RetroFE/Source/Execute/Launcher.cpp
This commit is contained in:
parent
aa797abc61
commit
a8adc21361
@ -153,11 +153,11 @@ bool Launcher::ExecuteCommand(std::string executable, std::string args, std::str
|
|||||||
|
|
||||||
if(!CreateProcess(NULL, applicationName, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, currDir, &startupInfo, &processInfo))
|
if(!CreateProcess(NULL, applicationName, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, currDir, &startupInfo, &processInfo))
|
||||||
#else
|
#else
|
||||||
if (executable.find_last_of("/") != std::string::npos)
|
const std::size_t last_slash_idx = executable.rfind("/");
|
||||||
|
if (last_slash_idx != std::string::npos)
|
||||||
{
|
{
|
||||||
std::string workDir = executable.substr(0,executable.find_last_of("/"));
|
std::string applicationName = executable.substr(last_slash_idx + 1);
|
||||||
std::string progName = executable.substr(executable.find_last_of("/") + 1);
|
executionString = "cd \"" + currentDirectory + "\" && exec \"./" + applicationName + "\" " + args;
|
||||||
executionString="cd \"" + workDir + "\" && exec \"./" + progName + "\" " + args;
|
|
||||||
}
|
}
|
||||||
if(system(executionString.c_str()) != 0)
|
if(system(executionString.c_str()) != 0)
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user