17#ifndef DISTRHO_IS_STANDALONE
18# error Wrong build configuration
21#include "../extra/String.hpp"
22#include "../DistrhoStandaloneUtils.hpp"
24#ifdef DISTRHO_OS_WINDOWS
34#if defined(DISTRHO_OS_WINDOWS) && !defined(STATIC_BUILD) && !DISTRHO_IS_STANDALONE
58# ifdef DISTRHO_OS_WINDOWS
59# if DISTRHO_IS_STANDALONE
60 constexpr const HINSTANCE hInstance =
nullptr;
63 filenameBuf[0] =
'\0';
64 GetModuleFileNameA(hInstance, filenameBuf,
sizeof(filenameBuf));
79#if defined(DISTRHO_PLUGIN_TARGET_CARLA)
81#elif defined(DISTRHO_PLUGIN_TARGET_JACK)
82# ifdef DISTRHO_OS_WASM
83 return "Wasm/Standalone";
85 return "JACK/Standalone";
87#elif defined(DISTRHO_PLUGIN_TARGET_LADSPA)
89#elif defined(DISTRHO_PLUGIN_TARGET_DSSI)
91#elif defined(DISTRHO_PLUGIN_TARGET_LV2)
93#elif defined(DISTRHO_PLUGIN_TARGET_VST2)
95#elif defined(DISTRHO_PLUGIN_TARGET_VST3)
106#if defined(DISTRHO_PLUGIN_TARGET_JACK) || defined(DISTRHO_PLUGIN_TARGET_VST2)
107 static String resourcePath;
111 resourcePath = bundlePath;
112# ifdef DISTRHO_OS_MAC
113 resourcePath +=
"/Contents/Resources";
119 return resourcePath.buffer();
120#elif defined(DISTRHO_PLUGIN_TARGET_LV2)
121 static String resourcePath;
125 resourcePath = bundlePath;
129 return resourcePath.buffer();
130#elif defined(DISTRHO_PLUGIN_TARGET_VST3)
131 static String resourcePath;
135 resourcePath = bundlePath;
136 resourcePath +=
"/Contents/Resources";
139 return resourcePath.buffer();
145#ifndef DISTRHO_PLUGIN_TARGET_JACK
unsigned int uint
Definition CarlaDefines.h:327
#define noexcept
Definition DistrhoDefines.h:72
#define END_NAMESPACE_DISTRHO
Definition DistrhoDefines.h:191
#define DISTRHO_SAFE_ASSERT_RETURN(cond, ret)
Definition DistrhoDefines.h:112
#define DISTRHO_PLUGIN_EXPORT
Definition DistrhoDefines.h:36
#define DISTRHO_OS_SEP_STR
Definition DistrhoDefines.h:202
#define START_NAMESPACE_DISTRHO
Definition DistrhoDefines.h:190
bool requestBufferSizeChange(uint)
Definition DistrhoUtils.cpp:155
bool isAudioInputEnabled()
Definition DistrhoUtils.cpp:151
bool supportsAudioInput()
Definition DistrhoUtils.cpp:148
bool isMIDIEnabled()
Definition DistrhoUtils.cpp:152
const char * getResourcePath(const char *const bundlePath) noexcept
Definition DistrhoUtils.cpp:102
bool requestAudioInput()
Definition DistrhoUtils.cpp:154
bool requestMIDI()
Definition DistrhoUtils.cpp:156
bool supportsMIDI()
Definition DistrhoUtils.cpp:150
bool supportsBufferSizeChanges()
Definition DistrhoUtils.cpp:149
bool isUsingNativeAudio() noexcept
Definition DistrhoUtils.cpp:147
START_NAMESPACE_DISTRHO const char * getBinaryFilename()
Definition DistrhoUtils.cpp:50
uint getBufferSize()
Definition DistrhoUtils.cpp:153
const char * getPluginFormatName() noexcept
Definition DistrhoUtils.cpp:77
CARLA_PLUGIN_EXPORT BOOL WINAPI DllMain(HINSTANCE hInst, DWORD reason, LPVOID)
Definition carla-vst-export-bridged.cpp:44
bool isEmpty() const noexcept
Definition String.h:238
static char filename[]
Definition features.c:5
struct backing_store_struct * info
Definition jmemsys.h:183
#define DLL_PROCESS_ATTACH
void * HINSTANCE
Definition swell-types.h:212
signed char BOOL
Definition swell-types.h:160
unsigned int DWORD
Definition swell-types.h:164
#define WINAPI
Definition swell-types.h:631
void * LPVOID
Definition swell-types.h:174
char CHAR
Definition swell-types.h:188
#define PATH_MAX
Definition unzpriv.h:1188