aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJordan Williams <jordan@jwillikers.com>2024-04-22 14:33:49 -0500
committerJordan Williams <jordan@jwillikers.com>2024-04-24 15:30:30 -0500
commit3ba934c9c411795cca50e55cb3fc1309c3469827 (patch)
tree8f2deb8b8ea59fd9e28d5a5704b28a3087688538
parent8f6efe8cb65498e9586a7217aac77f25068f770b (diff)
downloadutil-linux-3ba934c9c411795cca50e55cb3fc1309c3469827.tar.gz
meson: Add build-fadvise option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
-rw-r--r--meson.build8
-rw-r--r--meson_options.txt2
2 files changed, 8 insertions, 2 deletions
diff --git a/meson.build b/meson.build
index 391f71d8b4..97229645c2 100644
--- a/meson.build
+++ b/meson.build
@@ -3123,14 +3123,18 @@ if not is_disabler(exe)
exes += exe
endif
+have_posix_fadvise = conf.get('HAVE_POSIX_FADVISE').to_string() == '1'
+
+opt = get_option('build-fadvise').require(have_posix_fadvise).allowed()
exe = executable(
'fadvise',
fadvise_sources,
include_directories : includes,
link_with : [lib_common],
install_dir : usrbin_exec_dir,
- install : true)
-if not is_disabler(exe)
+ install : opt,
+ build_by_default : opt)
+if opt and not is_disabler(exe)
exes += exe
manadocs += ['misc-utils/fadvise.1.adoc']
bashcompletions += ['fadvise']
diff --git a/meson_options.txt b/meson_options.txt
index 7958523618..17f5c59c13 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -201,6 +201,8 @@ option('build-pg', type : 'feature',
description : 'build pg')
option('build-pipesz', type : 'feature',
description : 'build pipesz')
+option('build-fadvise', type : 'feature',
+ description : 'build fadvise')
option('build-setterm', type : 'feature',
description : 'build setterm')
option('build-schedutils', type : 'feature',