@@ -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 | ||||
@@ -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 | ||||
} | } | ||||
@@ -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 | ||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||