summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build17
1 files changed, 17 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 88d5b74..9eee743 100644
--- a/meson.build
+++ b/meson.build
@@ -91,6 +91,23 @@ foreach cflag: test_cflags
endif
endforeach
+# Visibility compiler flags
+visibility_cflags = []
+if get_option('default_library') != 'static'
+ 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')
+ visibility_cflags += [ '-fvisibility=hidden' ]
+ endif
+ else
+ conf.set('EPOXY_PUBLIC', '__attribute__((visibility("default")))')
+ visibility_cflags += [ '-fvisibility=hidden' ]
+ endif
+endif
+
# Dependencies
dl_dep = cc.find_library('dl', required: false)
gl_dep = dependency('gl', required: false)