[glib/gdbus-codegen-exporting: 3/3] gdbus-object-manager-example: Fix build on Visual Studio



commit cea8622033fad9490b3c9967e58011cfce0e36c1
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Fri Apr 17 18:07:51 2020 +0800

    gdbus-object-manager-example: Fix build on Visual Studio
    
    This ensures that we do really export the symbols for Visual
    Studio-style builds, by using __declspec(dllexport) for the functions
    prototypes that are generated.

 gio/tests/gdbus-object-manager-example/meson.build | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/gio/tests/gdbus-object-manager-example/meson.build 
b/gio/tests/gdbus-object-manager-example/meson.build
index 4cfb848d3..93d0e9753 100644
--- a/gio/tests/gdbus-object-manager-example/meson.build
+++ b/gio/tests/gdbus-object-manager-example/meson.build
@@ -15,9 +15,14 @@ gdbus_example_objectmanager_generated = custom_target('objectmanager-gen',
              '--generate-docbook', 'objectmanager-gen',
              '@INPUT@'])
 
+gdbus_example_objectmanager_cflags = test_c_args
+if cc.get_argument_syntax() == 'msvc'
+  gdbus_example_objectmanager_cflags += '-D_GLIB_EXTERN=__declspec(dllexport)'
+endif
+
 libgdbus_example_objectmanager = library('gdbus-example-objectmanager',
     gdbus_example_objectmanager_generated,
-    c_args : test_c_args,
+    c_args : gdbus_example_objectmanager_cflags,
     dependencies : [libglib_dep, libgmodule_dep, libgobject_dep, libgio_dep],
     install : installed_tests_enabled,
     install_dir : installed_tests_execdir)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]