aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJordan Williams <jordan@jwillikers.com>2024-04-22 08:48:27 -0500
committerJordan Williams <jordan@jwillikers.com>2024-04-22 08:48:27 -0500
commitca42082d60de44534836571e109e14f3a47fcb61 (patch)
tree05f99f7c22f10f9bbebf56847a5f52dacc948019
parentcd8fd8a1e23b39f6cb069a4829cf2ecc497c8e1c (diff)
downloadutil-linux-ca42082d60de44534836571e109e14f3a47fcb61.tar.gz
meson: Add build-blkzone option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
-rw-r--r--meson.build18
-rw-r--r--meson_options.txt2
2 files changed, 12 insertions, 8 deletions
diff --git a/meson.build b/meson.build
index fb895a8d92..1a071b6883 100644
--- a/meson.build
+++ b/meson.build
@@ -1597,14 +1597,16 @@ exes += exe
manadocs += ['sys-utils/blkdiscard.8.adoc']
bashcompletions += ['blkdiscard']
-if cc.has_header('linux/blkzoned.h')
- exe = executable(
- 'blkzone',
- blkzone_sources,
- include_directories : includes,
- link_with : [lib_common],
- install_dir : sbindir,
- install : true)
+opt = get_option('build-blkzone').require(cc.has_header('linux/blkzoned.h')).allowed()
+exe = executable(
+ 'blkzone',
+ blkzone_sources,
+ include_directories : includes,
+ link_with : [lib_common],
+ install_dir : sbindir,
+ install : opt,
+ build_by_default : opt)
+if opt and not is_disabler(exe)
exes += exe
manadocs += ['sys-utils/blkzone.8.adoc']
bashcompletions += ['blkzone']
diff --git a/meson_options.txt b/meson_options.txt
index 2de75784f9..e70b22c56c 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -141,6 +141,8 @@ option('build-fstrim', type : 'feature',
description : 'build fstrim')
option('build-dmesg', type : 'feature',
description : 'build dmesg')
+option('build-blkzone', type : 'feature',
+ description : 'build blkzone')
option('build-blkpr', type : 'feature',
description : 'build blkpr')
option('build-kill', type : 'feature',