diff options
author | Chun-wei Fan <fanc999@yahoo.com.tw> | 2023-02-09 00:06:46 +0800 |
---|---|---|
committer | Chun-wei Fan <fanc999@yahoo.com.tw> | 2023-02-09 00:06:46 +0800 |
commit | 1bf0f1c0cf5b1c180fca2feb0d36b895132b1f12 (patch) | |
tree | 734d0bd97d66b5a3a41cf0769d97f13a23643676 | |
parent | dc6ba53a8b0b641ccc3a178ce89e52f0d64a3bd0 (diff) | |
download | gssdp-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.build | 5 |
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) |