meson: Fix the MSVC symbol visibility check

We kind of cargo-culted from Autotools; MSVC and GCC on Windows can use
the same __declspec() attribute. Only the compiler flag is a GCC thing.
macos/v1.5.9
Emmanuele Bassi 7 years ago
parent eaaafd5b34
commit 898ba5d497
  1. 6
      meson.build

@ -153,7 +153,7 @@ endif
common_cflags = []
foreach cflag: test_cflags
if cc.has_argument(cflag)
common_cflags += [ cflag ]
common_cflags += cflag
endif
endforeach
@ -164,10 +164,8 @@ if libtype == 'shared'
visibility_cflags = []
if host_system == 'windows'
conf.set('DLL_EXPORT', true)
if cc.get_id() == 'msvc'
conf.set('EPOXY_PUBLIC', '__declspec(dllexport) extern')
else
conf.set('EPOXY_PUBLIC', '__attribute__((visibility("default"))) __declspec(dllexport) extern')
if cc.get_id() != 'msvc'
visibility_cflags += [ '-fvisibility=hidden' ]
endif
else

Loading…
Cancel
Save