package/cargo: pass appropriate library path to the linker
When linking the host cargo binary, the linker should be told to find libraries in $(HOST_DIR)/lib, otherwise it will not work libraries such as libhttp_parser. This was found with per-package directory support, where the build failed with: = note: /usr/bin/ld: cannot find -lhttp_parser collect2: error: ld returned 1 exit status In order to fix this, instead of passing -L$(HOST_DIR)/lib during the build of Cargo, we make sure all flags in $(HOST_LDFLAGS) are passed. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
5d882b71a8
commit
b5e1b51dd1
@ -70,7 +70,7 @@ HOST_CARGO_SNAP_OPTS = \
|
||||
$(if $(VERBOSE),--verbose)
|
||||
|
||||
HOST_CARGO_ENV = \
|
||||
RUSTFLAGS="-Clink-arg=-Wl,-rpath,$(HOST_DIR)/lib" \
|
||||
RUSTFLAGS="$(addprefix -Clink-arg=,$(HOST_LDFLAGS))" \
|
||||
CARGO_HOME=$(HOST_CARGO_HOME)
|
||||
|
||||
define HOST_CARGO_BUILD_CMDS
|
||||
|
Loading…
Reference in New Issue
Block a user