diff --git a/meson.build b/meson.build
index b16bd8c3d0c8df8fd1c2aeb9aafca68e2034249a..4aed0e2e19fd3afcbc5dbea462f1ecf703bd5c62 100644
--- a/meson.build
+++ b/meson.build
@@ -127,6 +127,21 @@ endforeach
 supported_warning_cflags = c_compiler.get_supported_arguments(project_warning_cflags)
 add_project_arguments(supported_warning_cflags, language : 'c')
 
+libglnx = subproject('libglnx')
+
+steam_runtime_tools = dependency(
+  'steam-runtime-tools-0',
+  version : '>=0.20200331.1',
+  required : true,
+  fallback : ['steam-runtime-tools', 'libsteamrt_dep'],
+  default_options : [
+    'gtk_doc=false',
+    'man=false',
+    'installed_tests=false',
+    'introspection=false',
+  ],
+)
+
 scripts = [
   'pressure-vessel-locale-gen',
   'pressure-vessel-test-ui',
@@ -217,7 +232,7 @@ executable(
   ],
   dependencies : [
     dependency('gio-unix-2.0', required : true),
-    subproject('libglnx').get_variable('libglnx_dep'),
+    libglnx.get_variable('libglnx_dep'),
   ],
   include_directories : project_include_dirs,
   install : true,
@@ -255,16 +270,10 @@ executable(
     '-Wno-unused-local-typedefs',
   ],
   dependencies : [
-    dependency(
-      'steam-runtime-tools-0',
-      version : '>=0.20200331.1',
-      required : true,
-      fallback : ['steam-runtime-tools', 'libsteamrt_dep'],
-      default_options : ['gtk_doc=false'],
-    ),
+    steam_runtime_tools,
     dependency('gio-unix-2.0', required : true),
     dependency('xau', required : true),
-    subproject('libglnx').get_variable('libglnx_dep'),
+    libglnx.get_variable('libglnx_dep'),
   ],
   include_directories : project_include_dirs,
   install : true,
@@ -299,7 +308,7 @@ executable(
   ],
   dependencies : [
     dependency('gio-unix-2.0', required : true),
-    subproject('libglnx').get_variable('libglnx_dep'),
+    libglnx.get_variable('libglnx_dep'),
   ],
   include_directories : project_include_dirs,
   install : false,