commit 414513de66a7fe2b0647a92030ffd507b77cc4e7
parent f9e6b101a1b0da27bcfd873c10ed395ba41d8c46
Author: falkTX <falktx@falktx.com>
Date: Wed, 25 May 2022 19:24:10 +0100
Do not export DllMain for static windows builds
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/distrho/src/DistrhoUtils.cpp b/distrho/src/DistrhoUtils.cpp
@@ -30,7 +30,7 @@
# include <stdlib.h>
#endif
-#if defined(DISTRHO_OS_WINDOWS) && !DISTRHO_IS_STANDALONE
+#if defined(DISTRHO_OS_WINDOWS) && !defined(STATIC_BUILD) && !DISTRHO_IS_STANDALONE
static HINSTANCE hInstance = nullptr;
DISTRHO_PLUGIN_EXPORT
@@ -50,22 +50,24 @@ const char* getBinaryFilename()
{
static String filename;
+#ifndef STATIC_BUILD
if (filename.isNotEmpty())
return filename;
-#ifdef DISTRHO_OS_WINDOWS
-# if DISTRHO_IS_STANDALONE
+# ifdef DISTRHO_OS_WINDOWS
+# if DISTRHO_IS_STANDALONE
constexpr const HINSTANCE hInstance = nullptr;
-# endif
+# endif
CHAR filenameBuf[MAX_PATH];
filenameBuf[0] = '\0';
GetModuleFileNameA(hInstance, filenameBuf, sizeof(filenameBuf));
filename = filenameBuf;
-#elif !defined(STATIC_BUILD)
+# else
Dl_info info;
dladdr((void*)getBinaryFilename, &info);
char filenameBuf[PATH_MAX];
filename = realpath(info.dli_fname, filenameBuf);
+# endif
#endif
return filename;