diff options
author | Thomas Heijligen <thomas.heijligen@secunet.com> | 2022-05-03 12:21:47 +0200 |
---|---|---|
committer | Thomas Heijligen <src@posteo.de> | 2022-05-12 08:54:08 +0000 |
commit | 75c048b224b05dd76fe617094979c4dae4ad8bb9 (patch) | |
tree | 5d227c876fa7a9ddfd6c13eedc37ce33fd534971 /meson.build | |
parent | 963aaf55b37aec55087608afbfd5728201a2bc6a (diff) | |
download | flashrom-75c048b224b05dd76fe617094979c4dae4ad8bb9.tar.gz flashrom-75c048b224b05dd76fe617094979c4dae4ad8bb9.tar.bz2 flashrom-75c048b224b05dd76fe617094979c4dae4ad8bb9.zip |
meson: link flashrom binary against static libflashrom
TEST: meson build && ninja -C build
Read chip successfully with ch341a_spi programmer
Change-Id: Ic522610f59e00299ebfa1bd29482ff92120ec52b
Signed-off-by: Thomas Heijligen <thomas.heijligen@secunet.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/64030
Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/meson.build b/meson.build index 30ebb886..cbce8c1b 100644 --- a/meson.build +++ b/meson.build @@ -425,7 +425,7 @@ include_dir = include_directories('include') mapfile = 'libflashrom.map' vflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile) -flashrom = library( +libflashrom = both_libraries( 'flashrom', sources : [ srcs, @@ -455,7 +455,7 @@ endif pkgg = import('pkgconfig') pkgg.generate( - libraries : flashrom, + libraries : libflashrom, version : version, name : 'flashrom', filebase : 'flashrom', @@ -472,31 +472,18 @@ configure_file( install_dir: join_paths(get_option('mandir'), 'man8'), ) -flashrom_dep = declare_dependency( - link_with : flashrom, - include_directories : include_dir, - dependencies : deps -) - -# we can't just link_with libflashrom as we require all the internal symbols... executable( 'flashrom', - sources : [ - srcs, + files( 'cli_classic.c', 'cli_common.c', 'cli_output.c', - 'flashrom.c', - ], + ), + c_args : cargs, include_directories : include_dir, - dependencies : [ - deps, - ], - c_args : [ - cargs - ], install : true, - install_dir : get_option('sbindir') + install_dir : get_option('sbindir'), + link_with : libflashrom.get_static_lib(), # flashrom needs internal symbols of libflashrom ) subdir('util') |