]> git.proxmox.com Git - mirror_lxc.git/commitdiff
meson: Only build tools when requested
authorStéphane Graber <stgraber@ubuntu.com>
Fri, 27 May 2022 23:56:05 +0000 (19:56 -0400)
committerStéphane Graber <stgraber@ubuntu.com>
Sat, 28 May 2022 02:02:37 +0000 (22:02 -0400)
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/tools/meson.build

index 73cccfc32d1685f60b8c35fc6fcab87962536235..fbe18694859a406e2cb455488e6192570878b188 100644 (file)
@@ -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)
-
-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-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-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-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-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-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-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-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-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-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-wait',
-    tools_lxc_wait_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-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-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-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-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-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-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-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-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-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-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)
+endif