|
|
@@ -24,6 +24,12 @@ |
|
|
|
# include <windows.h> |
|
|
|
#else |
|
|
|
# include <dlfcn.h> |
|
|
|
# include <stdlib.h> |
|
|
|
# ifdef DISTRHO_OS_MAC |
|
|
|
# include <sys/syslimits.h> |
|
|
|
# else |
|
|
|
# include <linux/limits.h> |
|
|
|
# endif |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(DISTRHO_OS_WINDOWS) && !DISTRHO_IS_STANDALONE |
|
|
@@ -60,7 +66,8 @@ const char* getBinaryFilename() |
|
|
|
#else |
|
|
|
Dl_info info; |
|
|
|
dladdr((void*)getBinaryFilename, &info); |
|
|
|
filename = info.dli_fname; |
|
|
|
char filenameBuf[PATH_MAX]; |
|
|
|
filename = realpath(info.dli_fname, filenameBuf); |
|
|
|
#endif |
|
|
|
|
|
|
|
return filename; |
|
|
|