From 2caf68370791c7aa48f94628c7f7a012753388c5 Mon Sep 17 00:00:00 2001
From: Ming Liu <liu.ming50@gmail.com>
Date: Wed, 14 Feb 2024 15:07:00 +0100
Subject: [PATCH] Make themes build optional

The users can choose which themes should be built.

Upstream-Status: Inappropriate [embedded specific]

Signed-off-by: Ming Liu <liu.ming50@gmail.com>
---
 meson_options.txt  | 50 ++++++++++++++++++++++++++++++++++++++++++++++
 themes/meson.build | 38 ++++++++++++++++++++++++++---------
 2 files changed, 79 insertions(+), 9 deletions(-)

diff --git a/meson_options.txt b/meson_options.txt
index 4f601bb0..1cbf6d2b 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -83,3 +83,53 @@ option('docs',
   value: true,
   description: 'Build documentation',
 )
+option('spinfinity-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with spinfinity theme',
+)
+option('fade-in-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with fade-in theme',
+)
+option('text-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with text theme',
+)
+option('details-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with details theme',
+)
+option('solar-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with solar theme',
+)
+option('glow-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with glow theme',
+)
+option('script-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with script theme',
+)
+option('spinner-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with spinner theme',
+)
+option('tribar-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with tribar theme',
+)
+option('bgrt-theme',
+  type: 'boolean',
+  value: true,
+  description: 'Build with bgrt theme',
+)
diff --git a/themes/meson.build b/themes/meson.build
index dc2ca6e2..15918472 100644
--- a/themes/meson.build
+++ b/themes/meson.build
@@ -1,10 +1,30 @@
-subdir('spinfinity')
-subdir('fade-in')
+if get_option('spinfinity-theme')
+    subdir('spinfinity')
+endif
+if get_option('fade-in-theme')
+    subdir('fade-in')
+endif
+if get_option('text-theme')
 subdir('text')
-subdir('details')
-subdir('solar')
-subdir('glow')
-subdir('script')
-subdir('spinner')
-subdir('tribar')
-subdir('bgrt')
+endif
+if get_option('details-theme')
+    subdir('details')
+endif
+if get_option('solar-theme')
+    subdir('solar')
+endif
+if get_option('glow-theme')
+    subdir('glow')
+endif
+if get_option('script-theme')
+    subdir('script')
+endif
+if get_option('spinner-theme')
+    subdir('spinner')
+endif
+if get_option('tribar-theme')
+    subdir('tribar')
+endif
+if get_option('bgrt-theme')
+    subdir('bgrt')
+endif
-- 
2.34.1

