This reverts commit
acd9c12667a021936b30e0fa8f43d3a8c7133cf7.
This commit breaks the build with GLib main on all platforms,
and defining _GLIB_EXTERN arguably invades the GLib namespace.
A different fix for msvc will have to be found.
common_cflags = cc.get_supported_arguments(test_cflags)
# Symbol visibility
-
-if os_win32
- visibility_define = '__declspec(dllexport) extern'
-else
- visibility_define = '__attribute__((visibility("default"))) extern'
-endif
-
if get_option('default_library') != 'static'
- cdata.set('_GDK_EXTERN', visibility_define)
if os_win32
cdata.set('DLL_EXPORT', true)
- endif
- if cc.get_id() != 'msvc'
+ cdata.set('_GDK_EXTERN', '__declspec(dllexport) extern')
+ if cc.get_id() != 'msvc'
+ common_cflags += ['-fvisibility=hidden']
+ endif
+ else
+ cdata.set('_GDK_EXTERN', '__attribute__((visibility("default"))) extern')
common_cflags += ['-fvisibility=hidden']
endif
endif
G_IMPLEMENT_INTERFACE (GDK_TYPE_PAINTABLE,
gtk_gst_media_file_paintable_init))
+G_MODULE_EXPORT
void
g_io_module_load (GIOModule *module)
{
10);
}
+G_MODULE_EXPORT
G_GNUC_NORETURN
void
g_io_module_unload (GIOModule *module)
g_assert_not_reached ();
}
+G_MODULE_EXPORT
char **
g_io_module_query (void)
{
media_install_dir = join_paths(get_option('libdir'), media_subdir)
media_backends = []
-extra_c_args = [
- '-DGTK_COMPILATION',
- '-D_GLIB_EXTERN=@0@'.format(visibility_define),
-]
-
+extra_c_args = ['-DGTK_COMPILATION']
extra_c_args += common_cflags
ffmpeg_opt = get_option('media-ffmpeg')
G_DEFINE_DYNAMIC_TYPE(GtkPrintBackendCups, gtk_print_backend_cups, GTK_TYPE_PRINT_BACKEND)
+G_MODULE_EXPORT
void
g_io_module_load (GIOModule *module)
{
10);
}
+G_MODULE_EXPORT
void
g_io_module_unload (GIOModule *module)
{
}
+G_MODULE_EXPORT
char **
g_io_module_query (void)
{
G_DEFINE_DYNAMIC_TYPE(GtkPrintBackendFile, gtk_print_backend_file, GTK_TYPE_PRINT_BACKEND)
+G_MODULE_EXPORT
void
g_io_module_load (GIOModule *module)
{
10);
}
+G_MODULE_EXPORT
void
g_io_module_unload (GIOModule *module)
{
}
+G_MODULE_EXPORT
char **
g_io_module_query (void)
{
G_DEFINE_DYNAMIC_TYPE (GtkPrintBackendLpr, gtk_print_backend_lpr, GTK_TYPE_PRINT_BACKEND)
+G_MODULE_EXPORT
void
g_io_module_load (GIOModule *module)
{
10);
}
+G_MODULE_EXPORT
void
g_io_module_unload (GIOModule *module)
{
}
+G_MODULE_EXPORT
char **
g_io_module_query (void)
{
'-DGTK_COMPILATION',
'-DGTK_DISABLE_DEPRECATION_WARNINGS',
'-DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED',
- '-D_GLIB_EXTERN=@0@'.format(visibility_define),
] + common_cflags
cups_dep = dependency('cups', version : '>=2.0', required: get_option('print-cups'))