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>
This commit is contained in:
parent
2e8fdcd8f1
commit
0eff22ebcd
@ -88,7 +88,6 @@ clutter_dep = dependency(clutter_pc, version: mutter_req)
|
|||||||
cogl_dep = dependency(cogl_pc, version: mutter_req)
|
cogl_dep = dependency(cogl_pc, version: mutter_req)
|
||||||
cogl_pango_dep = dependency(cogl_pango_pc, version: mutter_req)
|
cogl_pango_dep = dependency(cogl_pango_pc, version: mutter_req)
|
||||||
mutter_dep = dependency(libmutter_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)
|
polkit_dep = dependency('polkit-agent-1', version: polkit_req)
|
||||||
startup_dep = dependency('libstartup-notification-1.0', version: startup_req)
|
startup_dep = dependency('libstartup-notification-1.0', version: startup_req)
|
||||||
ibus_dep = dependency('ibus-1.0', version: ibus_req)
|
ibus_dep = dependency('ibus-1.0', version: ibus_req)
|
||||||
@ -288,9 +287,12 @@ subdir('js')
|
|||||||
subdir('src')
|
subdir('src')
|
||||||
subdir('po')
|
subdir('po')
|
||||||
subdir('data')
|
subdir('data')
|
||||||
subdir('tests')
|
|
||||||
subdir('tools')
|
subdir('tools')
|
||||||
|
|
||||||
|
if get_option('tests')
|
||||||
|
subdir('tests')
|
||||||
|
endif
|
||||||
|
|
||||||
if get_option('gtk_doc')
|
if get_option('gtk_doc')
|
||||||
subdir('docs/reference')
|
subdir('docs/reference')
|
||||||
endif
|
endif
|
||||||
|
@ -22,6 +22,12 @@ option('man',
|
|||||||
description: 'Generate man pages'
|
description: 'Generate man pages'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
option('tests',
|
||||||
|
type: 'boolean',
|
||||||
|
value: true,
|
||||||
|
description: 'Enable tests'
|
||||||
|
)
|
||||||
|
|
||||||
option('networkmanager',
|
option('networkmanager',
|
||||||
type: 'boolean',
|
type: 'boolean',
|
||||||
value: true,
|
value: true,
|
||||||
|
@ -191,17 +191,20 @@ libst_dep = declare_dependency(link_with: libst,
|
|||||||
sources: st_enums[1]
|
sources: st_enums[1]
|
||||||
)
|
)
|
||||||
|
|
||||||
test_theme = executable('test-theme',
|
if get_option('tests')
|
||||||
sources: 'test-theme.c',
|
mutter_test_dep = dependency(libmutter_test_pc, version: mutter_req)
|
||||||
c_args: st_cflags,
|
test_theme = executable('test-theme',
|
||||||
dependencies: [mutter_test_dep, gtk_dep, libxml_dep],
|
sources: 'test-theme.c',
|
||||||
build_rpath: mutter_typelibdir,
|
c_args: st_cflags,
|
||||||
link_with: libst
|
dependencies: [mutter_test_dep, gtk_dep, libxml_dep],
|
||||||
)
|
build_rpath: mutter_typelibdir,
|
||||||
|
link_with: libst
|
||||||
|
)
|
||||||
|
|
||||||
test('CSS styling support', test_theme,
|
test('CSS styling support', test_theme,
|
||||||
workdir: meson.current_source_dir()
|
workdir: meson.current_source_dir()
|
||||||
)
|
)
|
||||||
|
endif
|
||||||
|
|
||||||
libst_gir = gnome.generate_gir(libst,
|
libst_gir = gnome.generate_gir(libst,
|
||||||
sources: st_gir_sources,
|
sources: st_gir_sources,
|
||||||
|
Loading…
Reference in New Issue
Block a user