@@ -70,8 +70,9 @@ UI_TYPE = opengl | |||||
endif | endif | ||||
ifeq ($(UI_TYPE),cairo) | ifeq ($(UI_TYPE),cairo) | ||||
DGL_FLAGS += -DDGL_CAIRO | |||||
ifeq ($(HAVE_CAIRO),true) | ifeq ($(HAVE_CAIRO),true) | ||||
DGL_FLAGS += $(CAIRO_FLAGS) -DDGL_CAIRO | |||||
DGL_FLAGS += $(CAIRO_FLAGS) | |||||
DGL_LIBS += $(CAIRO_LIBS) | DGL_LIBS += $(CAIRO_LIBS) | ||||
DGL_LIB = $(DPF_PATH)/build/libdgl-cairo.a | DGL_LIB = $(DPF_PATH)/build/libdgl-cairo.a | ||||
HAVE_DGL = true | HAVE_DGL = true | ||||
@@ -81,8 +82,9 @@ endif | |||||
endif | endif | ||||
ifeq ($(UI_TYPE),opengl) | ifeq ($(UI_TYPE),opengl) | ||||
DGL_FLAGS += -DDGL_OPENGL | |||||
ifeq ($(HAVE_OPENGL),true) | ifeq ($(HAVE_OPENGL),true) | ||||
DGL_FLAGS += $(OPENGL_FLAGS) -DDGL_OPENGL | |||||
DGL_FLAGS += $(OPENGL_FLAGS) | |||||
DGL_LIBS += $(OPENGL_LIBS) | DGL_LIBS += $(OPENGL_LIBS) | ||||
DGL_LIB = $(DPF_PATH)/build/libdgl-opengl.a | DGL_LIB = $(DPF_PATH)/build/libdgl-opengl.a | ||||
HAVE_DGL = true | HAVE_DGL = true | ||||
@@ -91,6 +93,11 @@ HAVE_DGL = false | |||||
endif | endif | ||||
endif | endif | ||||
ifeq ($(UI_TYPE),external) | |||||
DGL_FLAGS += -DDGL_EXTERNAL | |||||
HAVE_DGL = true | |||||
endif | |||||
DGL_LIBS += $(DGL_SYSTEM_LIBS) | DGL_LIBS += $(DGL_SYSTEM_LIBS) | ||||
ifneq ($(HAVE_DGL),true) | ifneq ($(HAVE_DGL),true) | ||||
@@ -139,7 +139,12 @@ | |||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
// Disable UI if DGL or External UI is not available | // Disable UI if DGL or External UI is not available | ||||
#if DISTRHO_PLUGIN_HAS_UI && ! DISTRHO_PLUGIN_HAS_EXTERNAL_UI && ! defined(HAVE_CAIRO) && ! defined(HAVE_OPENGL) | |||||
#if (defined(DGL_CAIRO) && ! defined(HAVE_CAIRO)) || (defined(DGL_OPENGL) && ! defined(HAVE_OPENGL)) | |||||
# undef DISTRHO_PLUGIN_HAS_EMBED_UI | |||||
# define DISTRHO_PLUGIN_HAS_EMBED_UI 0 | |||||
#endif | |||||
#if DISTRHO_PLUGIN_HAS_UI && ! DISTRHO_PLUGIN_HAS_EMBED_UI && ! DISTRHO_PLUGIN_HAS_EXTERNAL_UI | |||||
# undef DISTRHO_PLUGIN_HAS_UI | # undef DISTRHO_PLUGIN_HAS_UI | ||||
# define DISTRHO_PLUGIN_HAS_UI 0 | # define DISTRHO_PLUGIN_HAS_UI 0 | ||||
#endif | #endif | ||||
@@ -21,6 +21,7 @@ FILES_UI = \ | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# Do some magic | # Do some magic | ||||
UI_TYPE = external | |||||
include ../../Makefile.plugins.mk | include ../../Makefile.plugins.mk | ||||
ifneq ($(HAIKU),true) | ifneq ($(HAIKU),true) | ||||
@@ -26,6 +26,7 @@ | |||||
#define DISTRHO_PLUGIN_NUM_INPUTS 2 | #define DISTRHO_PLUGIN_NUM_INPUTS 2 | ||||
#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 | #define DISTRHO_PLUGIN_NUM_OUTPUTS 2 | ||||
#define DISTRHO_PLUGIN_WANT_TIMEPOS 1 | #define DISTRHO_PLUGIN_WANT_TIMEPOS 1 | ||||
#define DISTRHO_PLUGIN_USES_MODGUI 1 | |||||
#define DISTRHO_UI_USER_RESIZABLE 1 | #define DISTRHO_UI_USER_RESIZABLE 1 | ||||
#define DISTRHO_UI_USE_NANOVG 1 | #define DISTRHO_UI_USE_NANOVG 1 | ||||