summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-01-26 12:09:19 +0100
committerBastien Nocera <hadess@hadess.net>2022-01-27 12:46:22 +0100
commitc89c70401e3e87df315061dc056344b5ed4a2997 (patch)
treee6856ffd21149a02a0049fa395c253a1485a5bc4
parentaf035af14b2f64bf6b057e9e56c10015c39e139c (diff)
downloadtotem-c89c70401e3e87df315061dc056344b5ed4a2997.tar.gz
build: Add explicit gmodule and x11 dependencies
As used by the plugin system and XInitThreads() respectively.
-rw-r--r--meson.build7
-rw-r--r--src/backend/meson.build6
-rw-r--r--src/meson.build4
3 files changed, 13 insertions, 4 deletions
diff --git a/meson.build b/meson.build
index 8809463cb..802b51fd5 100644
--- a/meson.build
+++ b/meson.build
@@ -133,8 +133,15 @@ totem_plparser_req_version = '>= 3.26.5'
glib_dep = dependency('glib-2.0', version: glib_req_version)
gobject_dep = dependency('gobject-2.0', version: glib_req_version)
+gmodule_dep = dependency('gmodule-2.0', version: glib_req_version)
gio_dep = dependency('gio-2.0', version: '>= 2.43.4')
gtk_dep = dependency('gtk+-3.0', version: gtk_req_version)
+targets = gtk_dep.get_pkgconfig_variable('targets')
+if targets.split(' ').contains('x11')
+ x11_dep = dependency('x11')
+else
+ x11_dep = dependency('', required : false)
+endif
hdy_dep = dependency('libhandy-1', version: hdy_req_version)
gst_dep = dependency('gstreamer-1.0', version: gst_req_version)
gst_tag_dep = dependency('gstreamer-tag-1.0', version: '>= 0.11.93')
diff --git a/src/backend/meson.build b/src/backend/meson.build
index 9bd9e468e..a9265c40c 100644
--- a/src/backend/meson.build
+++ b/src/backend/meson.build
@@ -73,7 +73,9 @@ libbacon_video_widget_deps = [
m_dep,
libtotem_gst_helpers_dep,
libtotem_gst_pixbuf_helpers_dep,
- libtotem_time_helpers_dep
+ libtotem_time_helpers_dep,
+ gtk_dep,
+ gmodule_dep,
]
libbacon_video_widget_cflags = common_flags + warn_flags + [
@@ -101,7 +103,7 @@ executable(
backend_test,
backend_test + '.c',
include_directories: libbacon_video_widget_incs,
- dependencies: libbacon_video_widget_dep,
+ dependencies: [libbacon_video_widget_dep, x11_dep],
c_args: libbacon_video_widget_cflags + [
'-DLOGO_PATH="@0@"'.format(join_paths(totem_pkgdatadir, meson.project_name(), 'totem_logo.png')),
'-DG_LOG_DOMAIN="@0@"'.format(backend_test)
diff --git a/src/meson.build b/src/meson.build
index 6e3a334bb..b74fc1a6c 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -53,9 +53,9 @@ totem_common_incs = [
totem_common_deps = libbacon_video_widget_deps + python_deps + [
glib_dep,
gio_dep,
+ gmodule_dep,
gtk_dep,
hdy_dep,
- dependency('gmodule-2.0'),
totem_plparser_dep,
gir_dep,
peas_dep,
@@ -189,7 +189,7 @@ totem = executable(
meson.project_name(),
'totem.c',
include_directories: totem_common_incs,
- dependencies: libtotem_dep,
+ dependencies: [ libtotem_dep, x11_dep ],
c_args: totem_common_cflags + [
'-DG_LOG_DOMAIN="Totem"'
],