[gnome-shell] build: Add option to turn off tests



commit 0eff22ebcd74914ff55bbfebc1650525f0ac71bb
Author: Florian Müllner <fmuellner gnome org>
Date:   Mon Sep 6 00:57:33 2021 +0200

    build: Add option to turn off tests
    
    St's theme test now requires the libmutter-test library, which is only
    built when tests are enabled. Instead of mandating a particular build
    configuration in mutter, add a corresponding option in gnome-shell as
    well.
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1975>

 meson.build        |  6 ++++--
 meson_options.txt  |  6 ++++++
 src/st/meson.build | 25 ++++++++++++++-----------
 3 files changed, 24 insertions(+), 13 deletions(-)
---
diff --git a/meson.build b/meson.build
index 7062e7d107..9612d9f247 100644
--- a/meson.build
+++ b/meson.build
@@ -88,7 +88,6 @@ clutter_dep = dependency(clutter_pc, version: mutter_req)
 cogl_dep = dependency(cogl_pc, version: mutter_req)
 cogl_pango_dep = dependency(cogl_pango_pc, version: mutter_req)
 mutter_dep = dependency(libmutter_pc, version: mutter_req)
-mutter_test_dep = dependency(libmutter_test_pc, version: mutter_req)
 polkit_dep = dependency('polkit-agent-1', version: polkit_req)
 startup_dep = dependency('libstartup-notification-1.0', version: startup_req)
 ibus_dep = dependency('ibus-1.0', version: ibus_req)
@@ -288,9 +287,12 @@ subdir('js')
 subdir('src')
 subdir('po')
 subdir('data')
-subdir('tests')
 subdir('tools')
 
+if get_option('tests')
+  subdir('tests')
+endif
+
 if get_option('gtk_doc')
   subdir('docs/reference')
 endif
diff --git a/meson_options.txt b/meson_options.txt
index be9aa21f36..f0f2ecf6c3 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -22,6 +22,12 @@ option('man',
   description: 'Generate man pages'
 )
 
+option('tests',
+  type: 'boolean',
+  value: true,
+  description: 'Enable tests'
+)
+
 option('networkmanager',
   type: 'boolean',
   value: true,
diff --git a/src/st/meson.build b/src/st/meson.build
index 8e4acdaaaf..8004dfdbc1 100644
--- a/src/st/meson.build
+++ b/src/st/meson.build
@@ -191,17 +191,20 @@ libst_dep = declare_dependency(link_with: libst,
   sources: st_enums[1]
 )
 
-test_theme = executable('test-theme',
-  sources: 'test-theme.c',
-  c_args: st_cflags,
-  dependencies: [mutter_test_dep, gtk_dep, libxml_dep],
-  build_rpath: mutter_typelibdir,
-  link_with: libst
-)
-
-test('CSS styling support', test_theme,
-  workdir: meson.current_source_dir()
-)
+if get_option('tests')
+  mutter_test_dep = dependency(libmutter_test_pc, version: mutter_req)
+  test_theme = executable('test-theme',
+    sources: 'test-theme.c',
+    c_args: st_cflags,
+    dependencies: [mutter_test_dep, gtk_dep, libxml_dep],
+    build_rpath: mutter_typelibdir,
+    link_with: libst
+  )
+
+  test('CSS styling support', test_theme,
+    workdir: meson.current_source_dir()
+  )
+endif
 
 libst_gir = gnome.generate_gir(libst,
   sources: st_gir_sources,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]