libs: Don't allow static libraries to be built

Static libraries have no namespacing, so our "private" symbols become
global. This results in functions like os_create_anonymous_file() crashing
into functions of the same name in multiple projects.

Since our test suite fails for static builds already, it's probably a clear
indication that they're not well tested - so let's just force everything to
be shared instead of trying to fix up static support.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
Derek Foreman 2024-03-11 07:18:15 -05:00
parent 44b1c0c737
commit 21025f6975
3 changed files with 4 additions and 4 deletions

View file

@ -12,7 +12,7 @@ if wayland_version[0] != '1'
error('We probably need to bump the SONAME of libwayland-cursor')
endif
wayland_cursor = library(
wayland_cursor = shared_library(
'wayland-cursor',
sources: [
'wayland-cursor.c',

View file

@ -1,4 +1,4 @@
wayland_egl = library(
wayland_egl = shared_library(
'wayland-egl',
sources: [
'wayland-egl.c',

View file

@ -170,7 +170,7 @@ if get_option('libraries')
error('We probably need to bump the SONAME of libwayland-server and -client')
endif
wayland_server = library(
wayland_server = shared_library(
'wayland-server',
sources: [
wayland_server_protocol_core_h,
@ -222,7 +222,7 @@ if get_option('libraries')
meson.override_dependency('wayland-server', wayland_server_dep)
endif
wayland_client = library(
wayland_client = shared_library(
'wayland-client',
sources: [
wayland_client_protocol_core_h,