diff options
author | Jordan Williams <jordan@jwillikers.com> | 2024-04-23 07:43:00 -0500 |
---|---|---|
committer | Jordan Williams <jordan@jwillikers.com> | 2024-04-24 15:30:31 -0500 |
commit | 0f2dd62ed106af8291e91364e992bc9eb65cab55 (patch) | |
tree | fabef5772ee64d149f03266ee567089bc692f32a | |
parent | df277231cf9f4dcb98dd16dc77ff5c9d4d0b1452 (diff) | |
download | util-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.build | 29 | ||||
-rw-r--r-- | meson_options.txt | 2 |
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', |