summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanc999@yahoo.com.tw>2023-02-09 00:06:46 +0800
committerChun-wei Fan <fanc999@yahoo.com.tw>2023-02-09 00:06:46 +0800
commit1bf0f1c0cf5b1c180fca2feb0d36b895132b1f12 (patch)
tree734d0bd97d66b5a3a41cf0769d97f13a23643676
parentdc6ba53a8b0b641ccc3a178ce89e52f0d64a3bd0 (diff)
downloadgssdp-1bf0f1c0cf5b1c180fca2feb0d36b895132b1f12.tar.gz
build: Export symbols on Visual Studio builds
OVerride _GSSDP_API with __declspec(dllexport) so that we can build the libgssdp DLL properly on Visual Studio (and Visual Studio-like) builds.
-rw-r--r--libgssdp/meson.build5
1 files changed, 5 insertions, 0 deletions
diff --git a/libgssdp/meson.build b/libgssdp/meson.build
index b7c65db..8d56aa0 100644
--- a/libgssdp/meson.build
+++ b/libgssdp/meson.build
@@ -37,8 +37,12 @@ if pktinfo_available
sources += 'gssdp-pktinfo6-message.c'
endif
+extra_cflags = []
if host_machine.system() == 'windows'
sources += 'gssdp-net-win32.c'
+ if cc.get_argument_syntax() == 'msvc' and get_option('default_library') == 'shared'
+ extra_cflags += '-D_GSSDP_API=__declspec(dllexport)'
+ endif
endif
if bionic_available
@@ -68,6 +72,7 @@ libgssdp = library(
sources + enums,
version : version,
darwin_versions : darwin_versions,
+ c_args: extra_cflags,
dependencies : dependencies + system_deps,
include_directories : [include_directories('..'), config_h_inc],
install : true)