1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-28 07:23:43 +02:00

meson: Build the classic cli / flashrom cli executable as feature

Provide the meson option `-Dclassic_cli=auto/enabled/disabled` to
determine if the classic cli flashrom executable should be built. This
is needed to support targets, like libpayload, which can only build
libflashrom.

Change-Id: If39981ad0b3281edd6fc7e220362d2938dddf814
Signed-off-by: Thomas Heijligen <thomas.heijligen@secunet.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/66705
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Reviewed-by: Felix Singer <felixsinger@posteo.net>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Thomas Heijligen 2022-08-13 12:42:05 +02:00 committed by Thomas Heijligen
parent c8b23a0902
commit c696220f97
2 changed files with 16 additions and 13 deletions

View File

@ -478,7 +478,8 @@ configure_file(
install_dir: join_paths(get_option('mandir'), 'man8'), install_dir: join_paths(get_option('mandir'), 'man8'),
) )
executable( if get_option('classic_cli').auto() or get_option('classic_cli').enabled()
executable(
'flashrom', 'flashrom',
files( files(
'cli_classic.c', 'cli_classic.c',
@ -490,7 +491,8 @@ executable(
install : true, install : true,
install_dir : get_option('sbindir'), install_dir : get_option('sbindir'),
link_with : libflashrom.get_static_lib(), # flashrom needs internal symbols of libflashrom link_with : libflashrom.get_static_lib(), # flashrom needs internal symbols of libflashrom
) )
endif
if get_option('ich_descriptors_tool').auto() or get_option('ich_descriptors_tool').enabled() if get_option('ich_descriptors_tool').auto() or get_option('ich_descriptors_tool').enabled()
subdir('util/ich_descriptors_tool') subdir('util/ich_descriptors_tool')

View File

@ -1,5 +1,6 @@
option('pciutils', type : 'boolean', value : true, description : 'use pciutils') option('pciutils', type : 'boolean', value : true, description : 'use pciutils')
option('usb', type : 'boolean', value : true, description : 'use libusb1') option('usb', type : 'boolean', value : true, description : 'use libusb1')
option('classic_cli', type : 'feature', value : 'enabled', description : 'classic flashrom cli binary')
option('print_wiki', type : 'boolean', value : true, description : 'Print Wiki') option('print_wiki', type : 'boolean', value : true, description : 'Print Wiki')
option('default_programmer_name', type : 'string', description : 'default programmer') option('default_programmer_name', type : 'string', description : 'default programmer')
option('default_programmer_args', type : 'string', description : 'default programmer arguments') option('default_programmer_args', type : 'string', description : 'default programmer arguments')