Browse Source

Add resources to mac vst

master
falkTX 3 years ago
parent
commit
f2d7df7b64
3 changed files with 29 additions and 13 deletions
  1. +7
    -2
      Makefile
  2. +18
    -9
      plugins/ProM/DistrhoUIProM.cpp
  3. +4
    -2
      plugins/ProM/Makefile

+ 7
- 2
Makefile View File

@@ -22,7 +22,7 @@ plugins: dgl
$(MAKE) all -C plugins/ProM

ifneq ($(HAVE_PROJECTM),true)
resources: plugins
resources: gen
# LV2 fonts
install -d bin/ProM.lv2/resources/fonts
ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.lv2/resources/fonts/
@@ -30,7 +30,12 @@ resources: plugins
install -d bin/ProM.lv2/resources/presets
ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.lv2/resources/presets/
ifeq ($(MACOS),true)
# TODO
# VST fonts
install -d bin/ProM.vst/Contents/Resources/fonts
ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf bin/ProM.vst/Contents/Resources/fonts/
# VST presets
install -d bin/ProM.vst/Contents/Resources/presets
ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.vst/Contents/Resources/presets/
else
# VST directory
install -d bin/ProM.vst


+ 18
- 9
plugins/ProM/DistrhoUIProM.cpp View File

@@ -38,20 +38,29 @@ static String getCurrentExecutableDataDir()

#ifdef DISTRHO_OS_WINDOWS
CHAR filename[MAX_PATH + 256];
filename[0] = 0;
filename[0] = '\0';
GetModuleFileName(nullptr, filename, sizeof(filename));

datadir = String(filename);
datadir.truncate(datadir.rfind('\\'));
#else
Dl_info info;
dladdr((void*)getCurrentExecutableDataDir, &info);

datadir = String(info.dli_fname);
datadir.truncate(datadir.rfind('/'));

bool hasSlash;
const std::size_t slashPos = datadir.rfind('/', &hasSlash);
if (hasSlash)
datadir.truncate(slashPos);
# ifdef DISTRHO_OS_MAC
if (datadir.endsWith("/MacOS"))
{
datadir.truncate(datadir.rfind('/'));
datadir += "/Resources";
}
else
# endif
{
datadir += "/resources";
}
#endif

return datadir;
@@ -147,10 +156,10 @@ void DistrhoUIProM::uiReshape(uint width, uint height)
d_stdout("ProM datadir: '%s'", datadir.buffer());

projectM::Settings settings;
settings.presetURL = datadir + "/resources/presets";
settings.titleFontURL = datadir + "/resources/fonts/Vera.ttf";
settings.menuFontURL = datadir + "/resources/fonts/VeraMono.ttf";
settings.datadir = datadir + "/resources";
settings.presetURL = datadir + DISTRHO_OS_SEP_STR "presets";
settings.titleFontURL = datadir + DISTRHO_OS_SEP_STR "fonts" DISTRHO_OS_SEP_STR "Vera.ttf";
settings.menuFontURL = datadir + DISTRHO_OS_SEP_STR "fonts" DISTRHO_OS_SEP_STR "VeraMono.ttf";
settings.datadir = datadir;
fPM = new projectM(settings);
#endif
}


+ 4
- 2
plugins/ProM/Makefile View File

@@ -147,17 +147,18 @@ endif # WINDOWS
# silence projectM warnings
BASE_FLAGS += -Wno-ignored-qualifiers
BASE_FLAGS += -Wno-implicit-fallthrough
BASE_FLAGS += -Wno-maybe-uninitialized
BASE_FLAGS += -Wno-overflow
BASE_FLAGS += -Wno-shift-negative-value
BASE_FLAGS += -Wno-sign-compare
BASE_FLAGS += -Wno-unused-but-set-variable
BASE_FLAGS += -Wno-unused-parameter
BASE_FLAGS += -Wno-unused-variable
ifeq ($(MACOS),true)
BASE_FLAGS += -Wno-constant-conversion
BASE_FLAGS += -Wno-delete-non-abstract-non-virtual-dtor
BASE_FLAGS += -Wno-mismatched-tags
else
BASE_FLAGS += -Wno-maybe-uninitialized
BASE_FLAGS += -Wno-unused-but-set-variable
endif # MACOS
ifeq ($(WINDOWS),true)
BASE_FLAGS += -Wno-cast-function-type
@@ -182,6 +183,7 @@ endif

endif # HAVE_PROJECTM

# FIXME check if needed on windows
LINK_FLAGS += -lpthread

# --------------------------------------------------------------


Loading…
Cancel
Save