[grilo/master.msvc: 12/13] libs/net/meson.build: Export symbols on MSVC-like builds



commit def974ec6e6dcf635774a7921b84d83c37ef6f14
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Wed Apr 22 14:55:28 2020 +0800

    libs/net/meson.build: Export symbols on MSVC-like builds
    
    Define _GRLNET_EXTERN as __declspec(dllexport) so that we can export symbols
    on Visual Studio builds without a .def file.

 libs/net/meson.build | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/libs/net/meson.build b/libs/net/meson.build
index c366adf..29c2f1d 100644
--- a/libs/net/meson.build
+++ b/libs/net/meson.build
@@ -30,12 +30,17 @@ libgrlnet_inc = include_directories([
 ])
 
 
+libgrlnet_cargs = ['-DHAVE_CONFIG_H']
+if cc.get_argument_syntax() == 'msvc'
+  libgrlnet_cargs += '-D_GRLNET_EXTERN=__declspec(dllexport)'
+endif
+
 libgrlnet = shared_library('grlnet-@0@'.format(grl_majorminor),
     sources: grlnet_sources + grlnet_priv_headers,
     soversion: soversion,
     version: grlnet_lt_version,
     install: true,
-    c_args: '-DHAVE_CONFIG_H',
+    c_args: libgrlnet_cargs,
     dependencies: [libsoup_dep, libgrl_dep],
     include_directories: [libgrl_inc, libgrlnet_inc])
 


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