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 $(MAKE) all -C plugins/ProM


ifneq ($(HAVE_PROJECTM),true) ifneq ($(HAVE_PROJECTM),true)
resources: plugins
resources: gen
# LV2 fonts # LV2 fonts
install -d bin/ProM.lv2/resources/fonts install -d bin/ProM.lv2/resources/fonts
ln -sf $(CURDIR)/plugins/ProM/projectM/fonts/*.ttf 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 install -d bin/ProM.lv2/resources/presets
ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.lv2/resources/presets/ ln -sf $(CURDIR)/plugins/ProM/projectM/presets/presets_* bin/ProM.lv2/resources/presets/
ifeq ($(MACOS),true) 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 else
# VST directory # VST directory
install -d bin/ProM.vst install -d bin/ProM.vst


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

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


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


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


datadir = String(info.dli_fname); 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 #endif


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


projectM::Settings settings; 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); fPM = new projectM(settings);
#endif #endif
} }


+ 4
- 2
plugins/ProM/Makefile View File

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


endif # HAVE_PROJECTM endif # HAVE_PROJECTM


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


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


Loading…
Cancel
Save