diff options
author | Scott Murray <scott.murray@konsulko.com> | 2024-10-16 14:44:50 -0400 |
---|---|---|
committer | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2024-10-22 12:05:58 +0000 |
commit | 734f60eafdd844bb620f8d540b1140f024e522e4 (patch) | |
tree | 31560d8b7c27b9a6055b56614d3564fd450c8a81 /recipes-demo/agl-persistent-storage-api | |
parent | b81e1c60cbfae4b48ba99f1af3bbbf8a9c69a43c (diff) |
agl-persistent-storage-api: set BINDGEN_EXTRA_CLANG_ARGS
The agl-persistent-storage-api build was failing on hosts where the
native headers happened to not work with the clang invocation being
done during binding generation for the rocksdb wrapper crate.
To avoid this, set BINDGEN_EXTRA_CLANG_ARGS to pass in the required
cross-compile environment arguments.
Bug-AGL: SPEC-5264
Change-Id: I54af5846045285b4ccd7af5cc0087193eae79be0
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/30416
Tested-by: Jenkins Job builder account
Reviewed-by: Naoto YAMAGUCHI <naoto.yamaguchi@aisin.co.jp>
Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
ci-image-build: Jenkins Job builder account
ci-image-boot-test: Jenkins Job builder account
(cherry picked from commit df7db40b80da5300dbced99aef171d1e0dada5af)
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/30460
Diffstat (limited to 'recipes-demo/agl-persistent-storage-api')
-rw-r--r-- | recipes-demo/agl-persistent-storage-api/agl-persistent-storage-api_git.bb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/recipes-demo/agl-persistent-storage-api/agl-persistent-storage-api_git.bb b/recipes-demo/agl-persistent-storage-api/agl-persistent-storage-api_git.bb index 63a315fd6..0058f26fe 100644 --- a/recipes-demo/agl-persistent-storage-api/agl-persistent-storage-api_git.bb +++ b/recipes-demo/agl-persistent-storage-api/agl-persistent-storage-api_git.bb @@ -31,6 +31,10 @@ USERADD_PARAM:${PN} = "--system -g 903 -u 903 -o -d / --shell /bin/nologin persi do_compile:prepend() { export ROCKSDB_CXX_STD="--std=c99" export ROCKSDB_INCLUDE_DIR="${RECIPE_SYSROOT}/usr/include" + + # Need to set options for the rust-librocksdb-sys crate's bindgen invocation of clang, + # or there's a good chance it will choke when trying to use the host system's headers. + export BINDGEN_EXTRA_CLANG_ARGS="${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" } do_install:append () { |