is_test = name.startswith('test-')
is_fuzz = name.startswith('fuzz-')
+ is_standalone = name.endswith('.standalone')
build = true
foreach cond : dict.get('conditions', [])
continue
endif
- if name.endswith('.standalone') and not have_standalone_binaries
- continue
- endif
-
exe_sources = dict.get('sources', []) + dict.get('extract', [])
kwargs = {}
foreach key, val : dict
if key in ['name', 'dbus', 'public', 'conditions', 'type', 'suite',
'timeout', 'parallel', 'objects', 'sources', 'extract',
- 'include_directories']
+ 'include_directories', 'build_by_default']
continue
endif
endforeach
endif
+ build_by_default = dict.get('build_by_default',
+ have_standalone_binaries or not is_standalone)
+
exe = executable(
name,
sources : exe_sources,
kwargs : kwargs,
implicit_include_directories : false,
include_directories : include_directories,
+ build_by_default: build_by_default,
)
executables_by_name += { name : exe }
- if not name.endswith('.standalone')
+ if not is_standalone
sources += exe_sources
endif
}
endif
- if dict.get('build_by_default', true)
+ if build_by_default
if dict.get('dbus', false)
dbus_programs += exe
endif