diff --git a/meson_options.txt b/meson_options.txt
index bb3cb3c4ed6024d737a4211b0521de75d1f6a951..7010b916266025232d9875b8264d73d7ae38b8bd 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -79,6 +79,7 @@ option('glib-asserts', type : 'feature', value : 'enabled', yield : true,
        description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)')
 option('glib-checks', type : 'feature', value : 'enabled', yield : true,
        description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)')
+option('qt5', type : 'feature', value : 'auto', yield : true, description : 'Qt5 QML examples')
 
 # Common options
 option('package-name', type : 'string', yield : true,
diff --git a/tests/examples/gl/qt/meson.build b/tests/examples/gl/qt/meson.build
index ed0a0b0bb7bc9a2bce6f0e7ccf2bb536d52bee39..66f3d93e7ca3d8966ffc47aea0aa4de53948c115 100644
--- a/tests/examples/gl/qt/meson.build
+++ b/tests/examples/gl/qt/meson.build
@@ -1,3 +1,7 @@
+if get_option('qt5').disabled()
+  subdir_done()
+endif
+
 qt5_mod = import('qt5')
 
 qt5gui_dep = dependency('qt5', modules : ['Core', 'Gui', 'Widgets'], required : false)
diff --git a/tests/examples/overlay/meson.build b/tests/examples/overlay/meson.build
index b343f6598285eeb4da109d70e30e6a604beb9a7f..926e9f3d7b1c164744ac10c3091d345b6f37d1f3 100644
--- a/tests/examples/overlay/meson.build
+++ b/tests/examples/overlay/meson.build
@@ -1,3 +1,7 @@
+if get_option('qt5').disabled()
+  subdir_done()
+endif
+
 if x11_dep.found()
   if gtk_x11_dep.found()
     executable('gtk-videooverlay', 'gtk-videooverlay.c',