summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Williams <jordan@jwillikers.com>2024-03-15 16:59:50 -0500
committerJordan Williams <jordan@jwillikers.com>2024-03-18 10:27:40 -0500
commit2e6c58fb37ea89993f7d062a5541d3a05637f75f (patch)
tree9a7b05b34d532a1fd4d7a7222f0d86a09f0269ba
parentf4c69abc577f36e33da2f2bfe81c51efcac2ff01 (diff)
meson: Add missing dependencies on egl
A proper dependency on egl is missing for several backends as well as for libshared. This dependency is necessary to pull in the correct include directories from the egl.pc pkg-config file. Signed-off-by: Jordan Williams <jordan@jwillikers.com>
-rw-r--r--libweston/backend-headless/meson.build1
-rw-r--r--libweston/backend-pipewire/meson.build1
-rw-r--r--libweston/backend-wayland/meson.build1
-rw-r--r--libweston/meson.build13
-rw-r--r--meson.build9
-rw-r--r--shared/meson.build2
6 files changed, 15 insertions, 12 deletions
diff --git a/libweston/backend-headless/meson.build b/libweston/backend-headless/meson.build
index 338fa08a..c93b3b7b 100644
--- a/libweston/backend-headless/meson.build
+++ b/libweston/backend-headless/meson.build
@@ -13,6 +13,7 @@ plugin_headless = shared_library(
srcs_headless,
include_directories: common_inc,
dependencies: [
+ dep_egl, # for gl-renderer.h
dep_libweston_private,
dep_libdrm_headers,
dep_lib_cairo_shared,
diff --git a/libweston/backend-pipewire/meson.build b/libweston/backend-pipewire/meson.build
index 267f5d36..3ce50921 100644
--- a/libweston/backend-pipewire/meson.build
+++ b/libweston/backend-pipewire/meson.build
@@ -16,6 +16,7 @@ if not dep_libspa.found()
endif
deps_pipewire = [
+ dep_egl, # for gl-renderer.h
dep_libweston_private,
dep_libpipewire,
dep_libspa,
diff --git a/libweston/backend-wayland/meson.build b/libweston/backend-wayland/meson.build
index e36ab619..2224ea13 100644
--- a/libweston/backend-wayland/meson.build
+++ b/libweston/backend-wayland/meson.build
@@ -30,6 +30,7 @@ if get_option('renderer-gl')
error('wayland-backend + gl-renderer requires wayland-egl which was not found. Or, you can use \'-Dbackend-wayland=false\' or \'-Drenderer-gl=false\'.')
endif
deps_wlwl += d
+ deps_wlwl += dep_egl # for gl-renderer.h
endif
plugin_wlwl = shared_library(
diff --git a/libweston/meson.build b/libweston/meson.build
index 506e8835..1675d5e1 100644
--- a/libweston/meson.build
+++ b/libweston/meson.build
@@ -5,7 +5,8 @@ deps_libweston = [
dep_libdl,
dep_libdrm,
dep_xkbcommon,
- dep_matrix_c
+ dep_matrix_c,
+ dep_egl,
]
srcs_libweston = [
git_version_h,
@@ -85,16 +86,6 @@ srcs_libweston = [
subdir('desktop')
subdir('shell-utils')
-if get_option('renderer-gl')
- dep_egl = dependency('egl', required: false)
- if not dep_egl.found()
- error('libweston + gl-renderer requires egl which was not found. Or, you can use \'-Drenderer-gl=false\'.')
- endif
- deps_libweston += dep_egl
-else
- dep_egl = dependency('', required: false)
-endif
-
if get_option('backend-vnc')
dep_pam = dependency('pam', required: false)
if not dep_pam.found()
diff --git a/meson.build b/meson.build
index 78e69552..e12356f2 100644
--- a/meson.build
+++ b/meson.build
@@ -159,6 +159,15 @@ deps_for_libweston_users = [
dep_xkbcommon,
]
+if get_option('renderer-gl')
+ dep_egl = dependency('egl', required: false)
+ if not dep_egl.found()
+ error('libweston + gl-renderer requires egl which was not found. Or, you can use \'-Drenderer-gl=false\'.')
+ endif
+else
+ dep_egl = dependency('', required: false)
+endif
+
subdir('include')
subdir('protocol')
diff --git a/shared/meson.build b/shared/meson.build
index c8215141..daff4246 100644
--- a/shared/meson.build
+++ b/shared/meson.build
@@ -6,7 +6,7 @@ srcs_libshared = [
'process-util.c',
'hash.c',
]
-deps_libshared = [dep_wayland_client, dep_pixman, deps_for_libweston_users]
+deps_libshared = [dep_wayland_client, dep_pixman, deps_for_libweston_users, dep_egl]
lib_libshared = static_library(
'shared',