summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-01-01 19:01:15 +0100
committerDavid Robillard <d@drobilla.net>2021-01-01 21:14:20 +0100
commited3bb5313f46b5d7b22b16f8de45536fdc86f1e3 (patch)
tree398bb7d01c4493dd7e41ddb2b6c60a62282ec58a /src
parent375a8eb7c218d807dc601ae4af231131e3ef81ff (diff)
downloadsuil-ed3bb5313f46b5d7b22b16f8de45536fdc86f1e3.tar.gz
suil-ed3bb5313f46b5d7b22b16f8de45536fdc86f1e3.tar.bz2
suil-ed3bb5313f46b5d7b22b16f8de45536fdc86f1e3.zip
Reduce compile-time configuration
This is not necessary since the appropriate module is always the same and is searched for at runtime. If it failes to load, an error message with the missing module's name in it will be logged, which is more informative than the previous situation.
Diffstat (limited to 'src')
-rw-r--r--src/instance.c39
1 files changed, 15 insertions, 24 deletions
diff --git a/src/instance.c b/src/instance.c
index 0aa96c9..2511c64 100644
--- a/src/instance.c
+++ b/src/instance.c
@@ -88,78 +88,69 @@ open_wrapper(SuilHost* host,
unsigned n_features)
{
const char* module_name = NULL;
-#ifdef SUIL_WITH_GTK2_IN_QT4
+
if (!strcmp(container_type_uri, QT4_UI_URI) &&
!strcmp(ui_type_uri, GTK2_UI_URI)) {
module_name = "suil_gtk2_in_qt4";
}
-#endif
-#ifdef SUIL_WITH_GTK2_IN_QT5
+
+
if (!strcmp(container_type_uri, QT5_UI_URI) &&
!strcmp(ui_type_uri, GTK2_UI_URI)) {
module_name = "suil_gtk2_in_qt5";
}
-#endif
-#ifdef SUIL_WITH_QT4_IN_GTK2
+
+
if (!strcmp(container_type_uri, GTK2_UI_URI) &&
!strcmp(ui_type_uri, QT4_UI_URI)) {
module_name = "suil_qt4_in_gtk2";
}
-#endif
-#ifdef SUIL_WITH_QT5_IN_GTK2
+
+
if (!strcmp(container_type_uri, GTK2_UI_URI) &&
!strcmp(ui_type_uri, QT5_UI_URI)) {
module_name = "suil_qt5_in_gtk2";
}
-#endif
-#ifdef SUIL_WITH_X11_IN_GTK2
+
if (!strcmp(container_type_uri, GTK2_UI_URI) &&
!strcmp(ui_type_uri, X11_UI_URI)) {
module_name = "suil_x11_in_gtk2";
}
-#endif
-#ifdef SUIL_WITH_X11_IN_GTK3
+
if (!strcmp(container_type_uri, GTK3_UI_URI) &&
!strcmp(ui_type_uri, X11_UI_URI)) {
module_name = "suil_x11_in_gtk3";
}
-#endif
-#ifdef SUIL_WITH_QT5_IN_GTK3
+
if (!strcmp(container_type_uri, GTK3_UI_URI) &&
!strcmp(ui_type_uri, QT5_UI_URI)) {
module_name = "suil_qt5_in_gtk3";
}
-#endif
-#ifdef SUIL_WITH_WIN_IN_GTK2
+
if (!strcmp(container_type_uri, GTK2_UI_URI) &&
!strcmp(ui_type_uri, WIN_UI_URI)) {
module_name = "suil_win_in_gtk2";
}
-#endif
-#ifdef SUIL_WITH_COCOA_IN_GTK2
+
if (!strcmp(container_type_uri, GTK2_UI_URI) &&
!strcmp(ui_type_uri, COCOA_UI_URI)) {
module_name = "suil_cocoa_in_gtk2";
}
-#endif
-#ifdef SUIL_WITH_X11_IN_QT4
+
if (!strcmp(container_type_uri, QT4_UI_URI) &&
!strcmp(ui_type_uri, X11_UI_URI)) {
module_name = "suil_x11_in_qt4";
}
-#endif
-#ifdef SUIL_WITH_X11_IN_QT5
+
if (!strcmp(container_type_uri, QT5_UI_URI) &&
!strcmp(ui_type_uri, X11_UI_URI)) {
module_name = "suil_x11_in_qt5";
}
-#endif
-#ifdef SUIL_WITH_COCOA_IN_QT5
+
if (!strcmp(container_type_uri, QT5_UI_URI) &&
!strcmp(ui_type_uri, COCOA_UI_URI)) {
module_name = "suil_cocoa_in_qt5";
}
-#endif
if (!module_name) {
SUIL_ERRORF("Unable to wrap UI type <%s> as type <%s>\n",