gplugin/gplugin

Set symbol visibility to hidden by default

5 months ago, Elliott Sales de Andrade
93fcca032629
Parents 4ad14c2540b2
Children 12b5f924b965
Set symbol visibility to hidden by default

And tweak some remaining places to allow that.

Testing Done:
Compiled on gcc and MSVC, and ran tests.

Reviewed at https://reviews.imfreedom.org/r/2781/
--- a/gplugin-gtk4/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin-gtk4/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -98,6 +98,7 @@
GPLUGIN_GTK4_PUBLIC_BUILT_HEADERS,
gplugin_gtk4_resources,
c_args : ['-DGPLUGIN_GTK_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="GPlugin-Gtk"'],
+ gnu_symbol_visibility : 'hidden',
include_directories : [toplevel_inc, gplugin_gtk4_inc],
dependencies : [gplugin_dep, GTK4],
version : GPLUGIN_GTK4_LIBRARY_VERSION,
--- a/gplugin-introspection/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin-introspection/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -17,6 +17,7 @@
gplugin_introspection = static_library(
'gplugin-introspection',
sources : SOURCES + HEADERS,
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GIO, GLIB, GOBJECT, GOBJECT_INTROSPECTION],
install : true,
)
--- a/gplugin/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -78,6 +78,8 @@
enums = gnome.mkenums_simple(
'gplugin-enums',
sources : ENUM_HEADERS,
+ decorator : '_GPLUGIN_EXTERN',
+ header_prefix : '#include "gplugin-version.h"',
install_header : true,
install_dir : get_option('includedir') / 'gplugin-1.0' / 'gplugin')
@@ -161,6 +163,7 @@
gplugin_h,
gplugin_native_h,
c_args : ['-DGPLUGIN_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="GPlugin"'],
+ gnu_symbol_visibility : 'hidden',
include_directories : toplevel_inc,
dependencies : [GLIB, GOBJECT, GMODULE],
version : GPLUGIN_LIBRARY_VERSION,
--- a/gplugin/tests/auto-load-fail/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/auto-load-fail/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -1,5 +1,6 @@
plugin = shared_library('auto-load-fail', 'auto-load-fail.c',
name_prefix : '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
all_native_test_plugins += {'auto-load-fail': plugin}
--- a/gplugin/tests/auto-load-pass/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/auto-load-pass/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -1,5 +1,6 @@
plugin = shared_library('auto-load-pass', 'auto-load-pass.c',
name_prefix : '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
all_native_test_plugins += {'auto-load-pass': plugin}
--- a/gplugin/tests/bad-plugins/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/bad-plugins/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -1,5 +1,6 @@
plugin = shared_library('query-error', 'query-error.c',
name_prefix : '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
all_native_test_plugins += {'bad-plugins': plugin}
--- a/gplugin/tests/bind-global/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/bind-global/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -1,5 +1,6 @@
plugin = shared_library('bind-global', 'bind-global.c',
name_prefix : '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
all_native_test_plugins += {'bind-global': plugin}
--- a/gplugin/tests/dynamic-type/dynamic-test.h Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/dynamic-type/dynamic-test.h Mon Nov 06 20:59:09 2023 -0600
@@ -22,7 +22,15 @@
#include <glib.h>
#include <glib-object.h>
+#ifdef DYNAMIC_TEST_COMPILATION
+#define DYNAMIC_EXTERN G_MODULE_EXPORT
+#else
+#define DYNAMIC_EXTERN G_MODULE_IMPORT
+#endif
+
#define DYNAMIC_TYPE_TEST (dynamic_test_get_type())
+
+DYNAMIC_EXTERN
G_DECLARE_FINAL_TYPE(DynamicTest, dynamic_test, DYNAMIC, TEST, GObject)
struct _DynamicTest {
--- a/gplugin/tests/dynamic-type/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/dynamic-type/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -3,6 +3,8 @@
dynamic_type_provider = shared_library('dynamic-type-provider',
'dynamic-type-provider.c',
name_prefix : '',
+ c_args : ['-DDYNAMIC_TEST_COMPILATION'],
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
dynamic_type_user = shared_module('dynamic-type-user', 'dynamic-type-user.c',
--- a/gplugin/tests/id-collision/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/id-collision/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -1,9 +1,11 @@
plugin1 = shared_library('id-collision1', 'id-collision1.c',
name_prefix : '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
plugin2 = shared_library('id-collision2', 'id-collision2.c',
name_prefix : '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
all_native_test_plugins += {'id-collision': [plugin1, plugin2]}
--- a/gplugin/tests/plugins/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/plugins/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -12,6 +12,7 @@
foreach lib : LIBRARIES
plugins += shared_library(lib, f'@lib@.c',
name_prefix: '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
endforeach
--- a/gplugin/tests/plugins/settings/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/plugins/settings/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -1,5 +1,7 @@
shared_library('settings', 'settings.c',
- name_prefix: '', dependencies : [gplugin_dep, GLIB])
+ name_prefix: '',
+ gnu_symbol_visibility : 'hidden',
+ dependencies : [gplugin_dep, GLIB])
devenv.append('GPLUGIN_PLUGIN_PATH', meson.current_build_dir())
settings_schemas = [
--- a/gplugin/tests/versioned-dependencies/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/gplugin/tests/versioned-dependencies/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -16,6 +16,7 @@
foreach lib : LIBRARIES
plugins += shared_library(lib, f'@lib@.c',
name_prefix: '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, GLIB])
endforeach
--- a/lua/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/lua/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -61,6 +61,7 @@
GPLUGIN_LUA_HEADERS,
name_prefix : '',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="GPlugin-Lua"'],
+ gnu_symbol_visibility : 'hidden',
dependencies : [LUA, gplugin_dep],
install : true,
install_dir : get_option('libdir') / 'gplugin'
--- a/python3/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/python3/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -66,6 +66,7 @@
GPLUGIN_PYTHON3_HEADERS,
name_prefix : '',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="GPlugin-Python3"'],
+ gnu_symbol_visibility : 'hidden',
dependencies : [PYTHON3, PYGOBJECT, gplugin_dep],
install : true,
install_dir : get_option('libdir') / 'gplugin'
--- a/vala/tests/genie-plugins/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/vala/tests/genie-plugins/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -11,6 +11,7 @@
foreach lib : LIBRARIES
plugin = shared_library(f'genie-@lib@-plugin', f'@lib@.gs',
name_prefix: '',
+ gnu_symbol_visibility : 'hidden',
dependencies : [gplugin_dep, gplugin_vapi])
all_genie_test_plugins += plugin
endforeach
--- a/vala/tests/plugins/meson.build Mon Nov 06 20:50:30 2023 -0600
+++ b/vala/tests/plugins/meson.build Mon Nov 06 20:59:09 2023 -0600
@@ -11,6 +11,7 @@
foreach lib : LIBRARIES
plugin = shared_library(f'vala-@lib@-plugin', f'@lib@.vala',
name_prefix: '',
+ gnu_symbol_visibility : 'hidden',
dependencies: [gplugin_dep, gplugin_vapi])
all_vala_test_plugins += plugin
endforeach