From a79b0663b4b700afed5cf0f144e61b56a06b77fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Fri, 27 May 2022 19:56:05 -0400 Subject: [PATCH] meson: Only build tools when requested MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber --- src/lxc/tools/meson.build | 266 +++++++++++++++++++------------------- 1 file changed, 134 insertions(+), 132 deletions(-) diff --git a/src/lxc/tools/meson.build b/src/lxc/tools/meson.build index 73cccfc32..fbe186948 100644 --- a/src/lxc/tools/meson.build +++ b/src/lxc/tools/meson.build @@ -175,156 +175,158 @@ tools_lxc_unshare_sources = files( tools_lxc_wait_sources = files( 'lxc_wait.c') + tools_common_sources -public_programs += executable( - 'lxc-attach', - tools_lxc_attach_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) +if want_tools == true + public_programs += executable( + 'lxc-attach', + tools_lxc_attach_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-autostart', - tools_lxc_autostart_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-autostart', + tools_lxc_autostart_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-cgroup', - tools_lxc_cgroup_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-cgroup', + tools_lxc_cgroup_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-checkpoint', - tools_lxc_checkpoint_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-checkpoint', + tools_lxc_checkpoint_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-config', - tools_lxc_config_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-config', + tools_lxc_config_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-console', - tools_lxc_console_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-console', + tools_lxc_console_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-copy', - tools_lxc_copy_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-copy', + tools_lxc_copy_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-create', - tools_lxc_create_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-create', + tools_lxc_create_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-destroy', - tools_lxc_destroy_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-destroy', + tools_lxc_destroy_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-device', - tools_lxc_device_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-device', + tools_lxc_device_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-execute', - tools_lxc_execute_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-execute', + tools_lxc_execute_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-freeze', - tools_lxc_freeze_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-freeze', + tools_lxc_freeze_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-info', - tools_lxc_info_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-info', + tools_lxc_info_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-ls', - tools_lxc_ls_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-ls', + tools_lxc_ls_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-monitor', - tools_lxc_monitor_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-monitor', + tools_lxc_monitor_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-snapshot', - tools_lxc_snapshot_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-snapshot', + tools_lxc_snapshot_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-start', - tools_lxc_start_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-start', + tools_lxc_start_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-stop', - tools_lxc_stop_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-stop', + tools_lxc_stop_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-top', - tools_lxc_top_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-top', + tools_lxc_top_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-unfreeze', - tools_lxc_unfreeze_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-unfreeze', + tools_lxc_unfreeze_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-unshare', - tools_lxc_unshare_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-unshare', + tools_lxc_unshare_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) -public_programs += executable( - 'lxc-wait', - tools_lxc_wait_sources, - include_directories: tools_liblxc_includes, - dependencies: liblxc_dep, - install: true) + public_programs += executable( + 'lxc-wait', + tools_lxc_wait_sources, + include_directories: tools_liblxc_includes, + dependencies: liblxc_dep, + install: true) +endif