aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJordan Williams <jordan@jwillikers.com>2024-04-23 07:43:00 -0500
committerJordan Williams <jordan@jwillikers.com>2024-04-24 15:30:31 -0500
commit0f2dd62ed106af8291e91364e992bc9eb65cab55 (patch)
treefabef5772ee64d149f03266ee567089bc692f32a
parentdf277231cf9f4dcb98dd16dc77ff5c9d4d0b1452 (diff)
downloadutil-linux-0f2dd62ed106af8291e91364e992bc9eb65cab55.tar.gz
meson: Add build-enosys option
Add a check to ensure that the linux/audit.h header exists for enosys. Signed-off-by: Jordan Williams <jordan@jwillikers.com>
-rw-r--r--meson.build29
-rw-r--r--meson_options.txt2
2 files changed, 18 insertions, 13 deletions
diff --git a/meson.build b/meson.build
index 31bd60a2a7..119b35562f 100644
--- a/meson.build
+++ b/meson.build
@@ -3167,19 +3167,22 @@ syscalls_h = custom_target('syscalls.h',
cc.cmd_array(), get_option('c_args')],
)
-if cc.compiles(fs.read('include/audit-arch.h'), name : 'has AUDIT_ARCH_NATIVE')
- exe = executable(
- 'enosys',
- 'misc-utils/enosys.c', syscalls_h, errnos_h,
- include_directories : includes,
- link_with : [lib_common],
- install_dir : usrbin_exec_dir,
- install : true)
- if not is_disabler(exe)
- exes += exe
- manadocs += ['misc-utils/enosys.1.adoc']
- bashcompletions += ['enosys']
- endif
+have_linux_audit_h = cc.has_header('linux/audit.h')
+have_audit_arch_native = cc.compiles(fs.read('include/audit-arch.h'), name : 'has AUDIT_ARCH_NATIVE')
+
+opt = get_option('build-enosys').require(have_linux_audit_h and have_audit_arch_native).allowed()
+exe = executable(
+ 'enosys',
+ 'misc-utils/enosys.c', syscalls_h, errnos_h,
+ include_directories : includes,
+ link_with : [lib_common],
+ install_dir : usrbin_exec_dir,
+ install : opt,
+ build_by_default : opt)
+if opt and not is_disabler(exe)
+ exes += exe
+ manadocs += ['misc-utils/enosys.1.adoc']
+ bashcompletions += ['enosys']
endif
exe = executable(
diff --git a/meson_options.txt b/meson_options.txt
index 17f5c59c13..226721ad8d 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -203,6 +203,8 @@ option('build-pipesz', type : 'feature',
description : 'build pipesz')
option('build-fadvise', type : 'feature',
description : 'build fadvise')
+option('build-enosys', type : 'feature',
+ description : 'build enosys')
option('build-setterm', type : 'feature',
description : 'build setterm')
option('build-schedutils', type : 'feature',