meson: do not install standalone binaries if the meson option is disabled

A recent commit made the standalone binaries always buildable
on demand, but as a side effect due to how 'meson install' works,
they are always built and installed by 'meson install' even
if the standalone-binaries= option is disabled.
Fix it so that 'meson install' only installs them if the
option is explicitly enabled, while still allowing
building them on demand.

Follow-up for 54492552a1
This commit is contained in:
Luca Boccassi
2026-01-08 05:58:10 +09:00
committed by Yu Watanabe
parent 3ff23e8c4b
commit 8e0abd0b4c
+8 -1
View File
@@ -2496,7 +2496,7 @@ foreach dict : executables
foreach key, val : dict
if key in ['name', 'dbus', 'public', 'conditions', 'type', 'suite',
'timeout', 'parallel', 'objects', 'sources', 'extract',
'include_directories', 'build_by_default']
'include_directories', 'build_by_default', 'install']
continue
endif
@@ -2539,6 +2539,12 @@ foreach dict : executables
build_by_default = dict.get('build_by_default',
have_standalone_binaries or not is_standalone)
if not is_standalone
install = dict.get('install', true)
else
install = have_standalone_binaries
endif
exe = executable(
name,
sources : exe_sources,
@@ -2546,6 +2552,7 @@ foreach dict : executables
implicit_include_directories : false,
include_directories : include_directories,
build_by_default: build_by_default,
install: install,
)
executables_by_name += { name : exe }