|
@@ -607,8 +607,14 @@ void handleLinuxSignal(int sig)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
-int main(int argc, char** argv)
|
|
|
+int main(int argc, char * argv[])
|
|
|
{
|
|
|
+#ifdef VCMI_APPLE
|
|
|
+ // Correct working dir executable folder (not bundle folder) so we can use executable relative paths
|
|
|
+ std::string executablePath = argv[0];
|
|
|
+ std::string workDir = executablePath.substr(0, executablePath.rfind('/'));
|
|
|
+ chdir(workDir.c_str());
|
|
|
+#endif
|
|
|
// Installs a sig sev segmentation violation handler
|
|
|
// to log stacktrace
|
|
|
#if defined(__GNUC__) && !defined (__MINGW32__) && !defined(VCMI_ANDROID)
|