summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2020-04-22 14:55:28 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-04-22 14:55:28 +0800
commitdef974ec6e6dcf635774a7921b84d83c37ef6f14 (patch)
tree36c8cdc117c08a9ed558a98977df1793c246c155
parent25a58c598c8b55cbdd31fb3dea7adacd23399f14 (diff)
downloadgrilo-def974ec6e6dcf635774a7921b84d83c37ef6f14.tar.gz
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.
-rw-r--r--libs/net/meson.build7
1 files changed, 6 insertions, 1 deletions
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])