From 645577c755dcc2580f7fe44633403724fdef6f8a Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 25 Mar 2021 12:12:11 +0100 Subject: [PATCH] meson: add irq utils Signed-off-by: Karel Zak --- meson.build | 32 ++++++++++++++++++++++++++++++++ meson_options.txt | 4 ++++ sys-utils/meson.build | 13 +++++++++++++ 3 files changed, 49 insertions(+) diff --git a/meson.build b/meson.build index bf4886bab6..7c9608d8e5 100644 --- a/meson.build +++ b/meson.build @@ -1681,6 +1681,38 @@ exe = executable( exes += exe install_man('sys-utils/flock.1') +opt = not get_option('build-lsirq').disabled() +exe = executable( + 'lsirq', + lsirq_sources, + include_directories : includes, + link_with : [lib_common, + lib_smartcols], + install_dir : usrbin_exec_dir, + install : opt, + build_by_default : opt) +if opt and not is_disabler(exe) + exes += exe + install_man('sys-utils/lsirq.1') +endif + +opt = not get_option('build-irqtop').disabled() +exe = executable( + 'irqtop', + irqtop_sources, + include_directories : includes, + dependencies : [realtime_libs, curses_libs], + link_with : [lib_common, + lib_smartcols, + lib_tcolors], + install_dir : usrbin_exec_dir, + install : opt, + build_by_default : opt) +if opt and not is_disabler(exe) + exes += exe + install_man('sys-utils/irqtop.1') +endif + opt = not get_option('build-ipcs').disabled() exe = executable( 'lsipc', diff --git a/meson_options.txt b/meson_options.txt index b1650f61d6..7542c38250 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -100,6 +100,10 @@ option('build-pivot_root', type : 'feature', description : 'build pivot_root') option('build-lsmem', type : 'feature', description : 'build lsmem') +option('build-lsirq', type : 'feature', + description : 'build lsirq') +option('build-irqtop', type : 'feature', + description : 'build irqtop') option('build-chmem', type : 'feature', description : 'build chmem') option('build-ipcrm', type : 'feature', diff --git a/sys-utils/meson.build b/sys-utils/meson.build index 38712c7c74..69df9f9fed 100644 --- a/sys-utils/meson.build +++ b/sys-utils/meson.build @@ -197,6 +197,19 @@ lsipc_sources = files( 'ipcutils.h', ) +lsirq_sources = files( + 'lsirq.c', + 'irq-common.c', + 'irq-common.h', +) + +irqtop_sources = files( + 'irqtop.c', + 'irq-common.c', + 'irq-common.h', +) + \ + monotonic_c + hwclock_sources = [ 'sys-utils/hwclock.c', 'sys-utils/hwclock.h', -- 2.47.3